您的位置:首页 > 产品设计 > UI/UE

leetcode-192 Word Frequency

2015-04-11 20:45 253 查看
一行命令

方法一

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参数是以第几列来排序的意思
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: