在linux下编写一个脚本,统计文件file1中的每个单词出现的次数,以及全文单词的总数
时间: 2024-02-25 15:52:22 浏览: 67
可以使用Linux下的命令行工具来编写这个脚本,具体命令如下:
```bash
#!/bin/bash
# 定义一个数组来保存单词出现次数
declare -A word_count
# 逐行读取文件并统计单词
while read line; do
# 将每行的单词拆分成数组
IFS=' ' read -ra words <<< "$line"
for word in "${words[@]}"; do
# 将单词转换为小写字母并统计出现次数
word=${word,,}
if [[ ${word_count[$word]+_} ]]; then
((word_count[$word]++))
else
word_count[$word]=1
fi
done
done < file1.txt
# 输出每个单词出现次数和总数
total_count=0
for word in "${!word_count[@]}"; do
count=${word_count[$word]}
echo "$word: $count"
((total_count+=count))
done
echo "Total words: $total_count"
```
你可以将文件名 `file1.txt` 替换为实际的文件名,然后将这些命令保存到一个文件中(比如 `count_words.sh`),并且在终端中使用 `chmod +x count_words.sh` 命令为这个文件添加可执行权限。然后使用 `./count_words.sh` 命令运行这个脚本,就可以得到每个单词出现的次数和全文单词的总数了。
阅读全文