2
-53 45
-54 43
-55 42
-56 41
-57 40
-59 37
-61 35
-61 36
-62 34
-64 33
-65 31
-65 32
-67 30
-68 29
-69 28
-72 25
-73 23
-73 24
-74 22
-76 20
-76 22
-78 20
-79 18
-80 17
-81 16

在上面你会看到 -61 出现了两次,其他一些值也是如此。我只想创建一个没有任何重复的新文件。所以新文件应该有 -61 35 或 -61 36 ...

我怎么做?!我尝试使用 uniq 进行排序,但这没有用。

4

2 回答 2

5

假设您的数据在一个名为 input 的文件中

cat input | sort -u -n

当进行数字(-n)排序和唯一性(-u)时,可以实现重复检查。

于 2012-05-07T18:02:14.177 回答
4

如果能保证第一个字段的长度,

sort | uniq --check-chars=4 

会成功的。

否则,请尝试 awk:

awk '{ if (FNR == 1 || last != $1) print; last = $1; }'
于 2012-05-07T18:01:15.317 回答