shell脚本 遍历 文件名以report.txt 结尾 的所有文件;2、 统计遍历结果中 各个文件中 Pass 关键字的 个数
时间: 2024-10-27 15:13:48 浏览: 24
在Shell脚本中,你可以使用`find`命令来遍历指定目录下的所有以`report.txt`结尾的文件,并使用`grep`命令统计每个文件中包含关键词"Pass"的数量。下面是一个简单的示例:
```bash
#!/bin/bash
# 定义需要搜索的目录,这里假设是当前目录
dir="."
# 使用find命令查找所有的report.txt文件
files=$(find $dir -type f -name "report.txt")
# 对每个文件进行处理,使用grep查找Pass并获取行数
for file in $files; do
passes=$(grep -c 'Pass' $file)
echo "File: $file contains ${passes} occurrences of 'Pass'."
done
# 输出每个文件统计结果
echo "Summary:"
total_passes=0
for file in $files; do
total_passes=$((total_passes + passes))
echo "$file: ${passes}"
done
echo "Total Pass occurrences across all files: $total_passes"
相关问题
shell脚本遍历文件内容
shell脚本可以使用循环语句来遍历文件内容,常用的有for循环和while循环。在循环中可以使用cat命令读取文件内容,也可以使用grep命令查找特定内容。例如:
使用for循环遍历文件内容:
```
#!/bin/bash
for file in $(ls *.txt)
do
echo "文件名:$file"
cat $file
done
```
使用while循环遍历文件内容:
```
#!/bin/bash
while read line
do
echo $line
done < file.txt
```
其中,第一个例子使用for循环遍历当前目录下所有以.txt结尾的文件,然后使用cat命令读取文件内容并输出。第二个例子使用while循环逐行读取file.txt文件的内容,并输出每一行。
shell脚本遍历文件夹
你可以使用 for 循环遍历文件夹中的文件,代码示例如下:
```
#!/bin/bash
folder="./test_folder"
for file in $folder/*
do
echo $file
done
```
这段代码将遍历 `./test_folder` 目录下的所有文件并打印文件名。
阅读全文