Leetcode: Word Frequency
来源:互联网 发布:淘宝未按约定发布商品 编辑:程序博客网 时间:2024/06/07 19:14
Question
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.
My Solution
using array in awk is common to use
awk ‘{for(i=1;i<=NF;i++){arr[$i] +=1;}} END{for(i in arr){print i,arr[i] | “sort -nr -k2”};}’ words.txt
If using pipeline,
awk ‘{for(i=1;i<=NF;i++){arr[$i] +=1;}} END{for(i in arr){print i,arr[i] }’ words.txt | sort -nr -k2
sort -r: in reverse order, -k2: sort in the second column
Other′s Solution
cat words.txt | tr -s ′ ′ ′\n′ | sort | uniq -c | sort -rn | awk ‘{print $2″ ″$1}’
tr -s ′ ′ ′\n′: substitute ′\n′ for ′ ′
uniq -c: count the same one
- [leetcode][bash] Word Frequency
- [Leetcode Shell]Word Frequency
- leetcode-192 Word Frequency
- LeetCode 192 Word Frequency
- 【Leetcode Shell】Word Frequency
- Leetcode: Word Frequency
- [leetcode]Word Frequency
- leetcode 192. Word Frequency
- [Leetcode] 192. Word Frequency
- Leetcode: Word Frequency (shell , awk)
- [Leetcode] Word Frequency的笔记
- leetcode-shell-192. Word Frequency
- [LeetCode] Word Frequency 单词频率
- Word Frequency
- Word Frequency
- Word Frequency
- Word Frequency
- 192. Word Frequency My Submissions Question Leetcode Bash
- WinForm简单代码DataGridView与ListView的转换
- 防反接电路设计----(一)
- 在trados中翻译ppt、excel文件
- MATLAB中plot的用法
- Uber随笔
- Leetcode: Word Frequency
- Effective JAVA笔记
- 工厂家族——设计模式(二)
- scrollview+imageView对JScrollView+PageControl+AutoScroll的理解
- 系统分析师笔记-软件项目管理
- git学习笔记1-安装git
- 一起talk Vim吧(第十二回:Vim逍遥刀法)
- 使用Trados翻译XML文件的三种方法
- hdoj1004遇到的问题总结及源代码