我有这些大型制表符分隔文本文件,我想按日期字段(第 17 个字段)对它们进行排序。问题是日期采用 [M]M/[D]D/YYYY 格式,这意味着没有前导零,因此日期可以是:
2013 年 3 月 3 日, 2014 年 4 月 17 日, 2013年12月4日
是否可以使用sort
命令来执行此操作?我还没有找到一个不考虑前导零的例子。
作为注释,我尝试将日期字段重新计算为距某个日期的天数,然后对其进行排序。这是可行的,但是执行此额外步骤所需的读/写需要很长时间。
最佳答案
如果日期位于行的开头:
sort -n -t/ -k3,3 -k1,1 -k2,2
使用 --debug 选项来排序是否有帮助
关于linux - 按 [M]M/[D]D/YYYY 对大文件排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22413608/