我有一个文本文件:
$ cat text
542,8,1,418,1
542,9,1,418,1
301,34,1,689070,1
542,9,1,418,1
199,7,1,419,10
我想根据第一列对文件进行排序并使用删除重复项sort
,但事情并没有按预期进行。
方法一
$ sort -t, -u -b -k1n text
542,8,1,418,1
542,9,1,418,1
199,7,1,419,10
301,34,1,689070,1
它不是基于第一列的排序。
方法二
$ sort -t, -u -b -k1n,1n text
199,7,1,419,10
301,34,1,689070,1
542,8,1,418,1
它删除了该542,9,1,418,1
行,但我想保留一份。
似乎第一种方法删除了重复但排序不正确,而第二种方法排序正确但删除了我想要的更多。我应该如何得到正确的结果?