本文共 288 字,大约阅读时间需要 1 分钟。
一行命令
方法一
cat words.txt | tr -s ' ' '\n' | sort | uniq -c | sort -nr | awk '{print $2 " " $1}'
解释:
tr -s ' ' '\n' 用换行替换空格,这样每一行就是一个单词了
sort -nr n是以数字排序 r是逆序(降序)
方法二:
awk '
{for(i=1;i<=NF;i++)
{s[$i]++;}
}
END{
for(i in s)
{print i " " s[i]}
}' words.txt | sort -nr -k 2
sort的k参数是以第几列来排序的意思
转载地址:http://hospi.baihongyu.com/