我有一个文件,例如
day1 aargh
day2 boom
day3 crack
day2 argh
我想根据第一个键对它进行排序,而不是任何其他键,也就是说,我想保留键相同的行的顺序。
我没想到它会像
$ sort -k1,1 myfile
day1 aargh
day2 aargh
day2 boom
day3 crack
但是哎呀。如您所见,sort无缘无故地将原来的第 4 行放在第 2 行之前,丢弃了原来的顺序。(在第 2 天。“boom”在“aargh”之前——不是相反。没有“boom”,没有 2 个“aargh”!:))。
我想要的是:
$ sort -k1,1 myfile
day1 aargh
day2 boom
day2 aargh
day3 crack
这是为什么?那是一个错误吗?更重要的是,如何让 sort 表现得像我想要的那样?