Linux编写一个脚本,统计文件file1中的每个单词出现的次数,以及全文单词的总数。
时间: 2024-02-25 21:51:33 浏览: 70
统计一篇文档中每个单词出现的次数,频率
4星 · 用户满意度95%
可以使用以下脚本来实现:
```bash
#!/bin/bash
filename="file1"
declare -A word_count
total_words=0
while read -r line
do
for word in $line
do
word_count[$word]=$(( ${word_count[$word]} + 1 ))
total_words=$((total_words + 1))
done
done < "$filename"
for word in "${!word_count[@]}"
do
echo "$word: ${word_count[$word]}"
done
echo "Total words: $total_words"
```
其中,`file1` 指的是你要统计的文件名。这个脚本会逐行读取该文件中的每个单词,并将它们存储到一个关联数组 `word_count` 中,同时累加总单词数。最后,遍历关联数组并输出每个单词出现的次数,以及总单词数。
你只需要将脚本保存为一个 `.sh` 文件,然后在终端中运行即可。记得在运行前赋予该文件可执行权限。
阅读全文