使用-k命令排序

使用-k命令排序

我有一个脚本,可以让人们以 YYYY/MM/DD 格式输入姓名、号码和日期,然后将其附加到文件中,如下所示:

Alex, 133454543, 1990/12/14
Tom, 234234235, 1992/10/09

我想按月和日对文件进行排序。我尝试过使用:

sort -k3,2

然而,他们都没有奏效;

sort -k3

将按年份排序。

答案1

sort -t/ -k 2,3将告诉 sort 使用第二个和第三个字段,以/;分隔。我使用了这个扩展的输入文件:

$ cat file
Bob, 133454543, 1990/12/10
Alex, 133454543, 1990/12/11
Tom, 234234235, 1992/10/19
Zed, 234234235, 1992/10/18
$ sort -t/ -k 2,3 file
Zed, 234234235, 1992/10/18
Tom, 234234235, 1992/10/19
Bob, 133454543, 1990/12/10
Alex, 133454543, 1990/12/11

请注意,这会忽略用于排序的年份字段(如问题所暗示的)。

相关内容