我需要使用bash命令在隨機文本中查找5個最流行的單詞。我試圖在cat
,wc
,uniq
,sort
和tail
之間做出不同的組合,但是達不到任何結果。要麼我的輸出將是一個單詞,或文本本身,或文本的字數......我應該缺少水漬...使用bash命令找到最流行的5個單詞
這是甚至可能與單線?我是否應該用「水平升高」來解決問題,如for-do
?
F.e.作爲輸入:this random text(我的數據有其他文本,但它們太大而無法在此處顯示),並輸出...以及5個最常用的詞(我不知道它們目前是哪些詞: D)。
頭-5退出添加示例內容,並從你期望的輸出。 – heemayl
sed's// \ n/g'test.txt | awk'max <++ c [$ 0] {max = c [$ 0]} END {for(i in c)printf「%s%s \ n」,c [i],i}' | sort -r |頭-5這將使用空間文件。用新行替換所有內容並計算uniq行數。我發現它的一部分在stackoverflow上。 – arseniyandru