簡體   English   中英

如何在不使用任何外部編程語言(awk等)的情況下以bash打印最常見的單詞

[英]How can I print the most commonly occuring words in bash without using any external programming language (awk etc))

我想按降序打印文本文件中出現頻率最高的單詞,但是我不能使用awksed ,它必須是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM