如何从 unix 中 cut 命令的结果中提取子字符串?

Jam*_* P. 3 unix scripting awk cut

我有一个文件是“|” 划定的。文件中的字段之一是时间戳。该字段采用以下格式:MM-dd-yyyy HH:mm:ss我希望能够将唯一日期打印到文件中。我可以使用 cut 命令 ( cut -f1 -d'|' _file_name_ |sort|uniq) 来提取唯一的日期。然而,在该领域的时间部分,我看到了数百个结果。运行 cut 命令后,我想获取前 11 个字符的子字符串来显示唯一日期。我尝试使用 awk 命令,例如: awk ' { print substr($1,1-11) }' | cut -f1 -d'|' _file_name_ |sort|uniq > _output_file_

我运气不好。我是否以错误的方式处理这个问题?有没有更简单的方法来提取我需要的数据。任何帮助,将不胜感激。

Fra*_*kH. 5

cut -c1-11将显示每个输入行的字符 1-11。