2015-09-28 140 views
0

我想解析包含四列的文本文件中的值,如下所示:數據總結基礎上

a 343 rty awdr  
a 345 rty awdr 
a 386 rty bfggd 
b 390 rty bfggd 
b 396 rty 45fggd 
b 400 rty 45fggd 
b 415 rty 45fggd    

的目標是計算一個具體值多少次在第4列重複寫像這樣的輸出兩列:

awdr  2 
bfggd 2 
45fggd 3 
+0

AWK {打印$ 4} |排序| uniq -c –

+0

我在審查隊列的「幫助和改進」部分編輯了這篇文章,但沒有足夠的信息,這個問題幾乎無法解決。你在哪裏打印這個文件?一個文件或控制檯?這個文件的格式是什麼? **最重要的是,你有什麼嘗試?** – dberm22

回答

0

您可以使用awk做到這一點:

$cat test.txt | awk '{tbl[$4]++;} END { for (s in tbl) printf("%s %d\n", s, tbl[s]);}' 
awdr 2 
bfggd 2 
45fggd 3