2011-11-25 49 views
-1

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

实施例:

 
1 a 
1 a 
2 a 
3 c 
4 d 

2 1 a 
1 2 a 
1 3 c 
1 4 d 
+0

如果你需要第2栏只比较,你只需要这个选项 -f,--skip-场= N 避免比较前N个字段 – ziu

回答

0

,如果这在一个文件然后

cat filename.txt|awk '{print $1}'|uniq -c 
1
echo '1 a 
1 a 
2 a 
3 c 
4 d 
' | uniq -c 

输出恰好你的第二块。

1

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

uniq -c filename