王廷瑋|數位醫療|智慧醫療: 192. Word Frequency WFU

2024年7月11日 星期四

192. Word Frequency

192. Word Frequency


寫一個 Bash 腳本來計算文本文件 words.txt 中每個單詞的頻率。

為了簡化,你可以假設:words.txt 只包含小寫字符和空格 ' ' 字符。
每個單詞必須只由小寫字符組成。
單詞由一個或多個空格字符分隔。

範例:

假設 words.txt 包含以下內容:the day is sunny the the the sunny is is

你的腳本應該輸出以下內容,按頻率降序排列:the 4 is 3 sunny 2 day 1


#!/bin/bash

# Read from the file words.txt and output the word frequency list to stdout
cat words.txt | tr -s ' ' '\n' | sort | uniq -c | sort -nr | awk '{print $2, $1}'

3.84MB, 75ms