使用可变字和空格对制表符分隔文件进行排序

时间:2013-10-08 20:42:13

标签: linux unix terminal tab-delimited

我有一个文件,其中所有行都以日期开头,后跟一个标签,后跟随机数量的单词和空格 - 其中一些包含数字。例如:

    20140217    iPhone Upgrade Available
    20131101    Job Application Due
    20131219    Renew or return all library books
    20131114    Pay cell phone bill

我正在尝试按日期字符串和日期字符串对此文件进行排序。

根据this thread,我尝试了排序-t $'\ t'和-k1的各种组合,但我的结果却一直变得混乱。

非常感谢任何帮助。此外,我可以用空格或其他字符替换该标签,如果这有助于任何原因。

2 个答案:

答案 0 :(得分:1)

你可以像这样使用它:

sort -k1,1 file

答案 1 :(得分:1)

您可能想尝试

sort -n -k1,1 file

输出

20131101    Job Application Due
20131114    Pay cell phone bill
20131219    Renew or return all library books
20140217    iPhone Upgrade Available