Word Frequency
2015-09-29 11:10
701 查看
https://leetcode.com/problems/word-frequency/
Write a bash script to calculate the frequency of each word in a text filewords.txt.
For simplicity sake, you may assume:
words.txtcontains 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.txthas 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
# Read from the file words.txt and output the word frequency list to stdout. cat words.txt | tr -s ' ' '\n' | sort | uniq -c | sort -rn | awk '{print $2" "$1}'
tr -s: 使用指定字符串替换出现一次或者连续出现的目标字符串(把一个或多个连续空格用换行符代替)
sort: 将单词从小到大排序
uniq -c: uniq用来对连续出现的行去重,-c参数为计数
sort -rn: -r 倒序排列, -n 按照数值大小排序(感谢网友 长弓1990 指正)
awk '{ print $2, $1 }': 格式化输出,将每一行的内容用空格分隔成若干部分,$i为第i个部分。
本文链接:http://bookshadow.com/weblog/2015/03/24/leetcode-word-frequency/
相关文章推荐
- I like UIView Class
- iOS开发之窥探UICollectionViewController(二) --详解CollectionView各种回调
- 在easyui datagrid中formatter数据后使用linkbutton
- 将UITableView的横线设置满屏幕
- iOS UI进阶-2.0 CALayer
- BlockingQueue
- [AY技术分享]WPF AYUI的高大上日历代码
- 现在,UICollectionViews有了简单的重排功能
- iOS UINavigationBar 使用总结
- 猫学习IOS(五岁以下儿童)UI之360其他下载管理器广场UI
- [iOS]NSURL,NSURLRequest, NSURLSession 和 NSURLSessionTask
- Priority Queue 优先级队列
- design pattern Builder 生成器设计模式
- Not a million dollars ——a certain kind of ingenuity, discipline, and proactivity that most people seem to lack
- 桌面/移动端 Ubuntu 将获重大 UI 升级
- UIViewContentMode各种模式的样式
- UITableView下拉刷新
- UI:归档、反归档、数据持久化
- gui画线和绘制鼠标
- UIDatePicker的用法