2015-05-16 32 views

回答

3

假設每個字是一個新的生產線,就可以實現這一點沒有循環:

$ cat chain.txt | sort | uniq -c | grep -v " 1 " | cut -c9- 
+1

如果這些單詞不在單獨的行中,請將另一個對'tr'的調用轉換爲換行符。 – cmaster

+1

這是相當一些鏈接。你有沒有嘗試過'sort chain.txt | uniq -d' – chw21

+0

'sort chain.txt | uniq -c'給出了我想要的輸出,謝謝:)) – orestiss

2

您可以使用awk爲:

awk -F'\n' 'found[$1] {print}; {found[$1]++}' chain.txt 

將字段分隔符設置爲換行符,以便我們查看整行。然後,如果該行已經存在於數組found中,則打印該行。最後,將該行添加到找到的數組中。

注意:如果一行只會被抑制一次,所以如果出現相同的行,例如6次,它將被打印5次。

相關問題