test.txt 文件的每一行表示一个句子, 写两个Shell程序分别获取该文本的每个句子的单词数、每个单词出现的频率数。
时间: 2024-02-01 16:13:59 浏览: 75
获取每个句子的单词数可以使用以下的Shell脚本:
```bash
while read line; do
words=$(echo $line | tr ' ' '\n' | wc -l)
echo "$words words in \"$line\""
done < test.txt
```
该脚本使用 `read` 命令逐行读取 `test.txt` 文件,然后使用 `tr` 命令将每行中的空格替换为换行符,接着使用 `wc -l` 命令统计单词数。最后输出单词数和原句子。
获取每个单词出现的频率数可以使用以下的Shell脚本:
```bash
cat test.txt | tr ' ' '\n' | sort | uniq -c
```
该脚本使用 `cat` 命令将 `test.txt` 文件的内容输出,然后使用 `tr` 命令将每个单词用换行符隔开,接着使用 `sort` 命令进行排序,最后使用 `uniq -c` 命令统计每个单词出现的次数。
阅读全文