【发布时间】:2013-07-25 02:02:11
【问题描述】:
我有一个文本文件:
$ 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
不是根据第一列排序。
方法2
$ 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 行,但我想保留一份。
似乎第一种方法删除了重复但排序不正确,而第二种方法排序正确但删除了我想要的更多。我应该如何得到正确的结果?
【问题讨论】: