2011-11-25 50 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