码迷,mamicode.com
首页 > 其他好文 > 详细

Word Frequency

时间:2015-05-08 09:23:19      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:

Write a bash script to calculate the frequency of each word in a text file words.txt.

For simplicity sake, you may assume:

  • words.txt contains only lowercase characters and space ‘ ‘ characters.
  • Each word must consist of lowercase characters only.
  • Words are separated by one or more whitespace characters.

 

For example, assume that words.txt has the following content:

the day is sunny the the
the sunny is is

Your script should output the following, sorted by descending frequency:

the 4
is 3
sunny 2
day 1

Note:
Don‘t worry about handling ties, it is guaranteed that each word‘s frequency count is unique.

1.这里只是把空格当成了分隔符,如果含有标点符号,还需要把标点符号考虑进去

2.注意sort对出现次数进行排序时需要指定参数-n,表示使用数值方式排序,默认是字符方式(“10”<"2")

cat words.txt | tr   \n|sort|sed /^$/d|awk {a[$1]++}END{for(item in a)print item,a[item]}|sort -k 2 -rn

 

Word Frequency

标签:

原文地址:http://www.cnblogs.com/chybot/p/4486703.html

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