192. Word Frequency
Write a bash script to calculate the frequency of each word in a text file
For simplicity sake, you may assume:
words.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.
words.txt has the following content:the day is sunny the the the sunny is isYour script should output the following, sorted by descending frequency:
the 4 is 3 sunny 2 day 1
Solution:
-----------------------
cat word.txt | tr -s ' ' '\n' | sort | uniq -c | sort -r | awk '{print $2, $1}'
note: tr -s means: --squeeze-repeats replace each input sequence of a repeated character that is listed in SET1 with a single occurrence of that character
Comments
Post a Comment