2016-05-21 19 views
1

我可怎麼算髮生在咱們的數量說,在這樣的列表:找到最常見的線條和盡數

onion 
apple 
kiwi 
orange 
kiwi 
orange 
onion 
kiwi 
kiwi 
orange 

我需要一個列表多少次發生的每一個獨特的線路,例如:

4 kiwi 
3 orange 
2 onion 
1 apple 

另外一行可能包含特殊字符和數字。

+0

好的,你說得對,我的意思是我需要比較線條和可能存在的一切。 – Demontager

回答

7

我會用一堆UNIX命令,在一個管道:

$ sort sample| uniq -c | sort -nrk 1 
    4 kiwi 
    3 orange 
    2 onion 
    1 apple 

如果需要限制輸出,你可以只使用head -n <<size>>在命令行的末尾。

Uniq需要對輸入文件進行排序,這就是爲什麼我首先在​​名爲「sample」的文件上調用sort。之後,我們要按第一列的順序排列輸出。

+0

究竟是什麼問,簡單而優雅的方式。感謝您的幫助,Aif! – Demontager