[英]How can I print the most commonly occuring words in bash without using any external programming language (awk etc))
我想按降序打印文本文件中出現頻率最高的單詞,但是我不能使用awk
或sed
,它必須是bash一線筆
我可以打印最常出現的單詞/數字,但是我只想打印單詞而不是計數
sort inpt.txt | uniq -c | sort -nr | head -n 5
所以它給像
24 q
13 3
6 Y
4 g
3 N
但是我只想要
q
3
Y
g
N
您可以切掉不需要的部分
sort inpt.txt | uniq -c | sort -nr | head -n 5 | cut -b7-
您可以使用cut -c <range>
根據輸出中的列號提取文本:
sort inpt.txt | uniq -c | sort -nr | head -n 5 | cut -c 9-
在我的機器上輸出您想要的內容。
如果未正確選擇正確的列,則可能需要調整計算機上的9-
范圍。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.