shell脚本统计多个文本文件中关键字出现的次数
时间: 2023-07-01 18:08:13 浏览: 163
可以使用grep和wc命令来实现。具体步骤如下:
1. 使用grep命令匹配关键字,并将结果输出到一个文件中,例如:
```
grep "keyword" file1.txt file2.txt file3.txt > result.txt
```
上述命令将在file1.txt、file2.txt、file3.txt中查找关键字"keyword",并将结果输出到result.txt中。
2. 使用wc命令统计result.txt中关键字出现的次数,例如:
```
wc -l result.txt
```
上述命令将输出result.txt中关键字出现的行数,即关键字出现的次数。
综合起来,可以编写一个shell脚本来自动执行上述命令,例如:
```
#!/bin/bash
# 关键字
keyword="hello world"
# 统计结果输出文件
result_file="result.txt"
# 统计关键字出现的次数
grep "$keyword" file1.txt file2.txt file3.txt > $result_file
count=$(wc -l $result_file | awk '{print $1}')
# 输出结果
echo "Keyword \"$keyword\" appears $count times."
```
需要注意的是,上述脚本中的关键字、文件名和输出文件名需要根据实际情况进行修改。同时,如果需要统计多个关键字出现的次数,可以使用循环来依次匹配每个关键字。
阅读全文