码迷,mamicode.com
首页 > 系统相关 > 详细

shell 文本单词计数

时间:2015-06-17 23:23:21      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:

words.txt中的内容如下:

the       day is  sunny the  the  
 the sunny is is

 

统计每个单词出现的次数,并降序输出。

Unix Pipes脚本如下:

cat words.txt | tr -s   \n | sort | uniq -c | sort -r | awk {print $2, $1}

脚本解释:

tr -s   \n

表示:连续出现的空格只保留一个,并在空格处以换行符分割文本
sort

表示:对输出文本进行排序
uniq -c

表示:对连续出现的重复的行进行计数
sort -r

表示:对输出文本进行降序排序
awk {print $2, $1}

表示:打印出文本的第二列和第一列

 

最终输出结果如下:

the 4
is 3
sunny 2
day 1

 

shell 文本单词计数

标签:

原文地址:http://www.cnblogs.com/lasclocker/p/4584483.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!