Uniq和重要

时间:2011-11-25 14:20:27

标签: linux shell count uniq

有一个包含2列的文件, 需要仅在第1列上使用uniq并打印 结果中的列以及出现次数 (用-c)。

示例:

1 a
1 a
2 a
3 c
4 d

2 1 a
1 2 a
1 3 c
1 4 d

3 个答案:

答案 0 :(得分:1)

echo '1 a
1 a
2 a
3 c
4 d
' | uniq -c

完全输出您的第二个区块。

答案 1 :(得分:1)

我不清楚“仅在第1列使用uniq”是什么意思。如果第1列多次出现不同的第2列值,您希望发生什么?如果发生这种情况,您的问题可能需要一点澄清。如果在您的方案中不会发生这种情况,那么最简单的解决方案可能是

uniq -c filename

答案 2 :(得分:0)

如果在文件中,那么

cat filename.txt|awk '{print $1}'|uniq -c