我有一个脚本,可以让人们以 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
请注意,这会忽略用于排序的年份字段(如问题所暗示的)。