请写一个shell脚本 功能为:四个文件夹下的所有文件名 一次去和一个txt文档的每一行去匹配 匹配不到则输出到一个txt文档中
时间: 2023-03-28 12:00:42 浏览: 153
python-获取目录下的所有文件名并输出到txt文件
可以的,以下是一个示例的 shell 脚本:
```bash
#!/bin/bash
# 定义四个文件夹的路径
folder1="/path/to/folder1"
folder2="/path/to/folder2"
folder3="/path/to/folder3"
folder4="/path/to/folder4"
# 定义 txt 文件的路径
txt_file="/path/to/txt_file.txt"
# 定义输出文件的路径
output_file="/path/to/output_file.txt"
# 遍历四个文件夹下的所有文件名
for file in $(find $folder1 $folder2 $folder3 $folder4 -type f -printf "%f\n"); do
# 读取 txt 文件的每一行
while read line; do
# 如果文件名匹配到了 txt 文件的某一行,则跳过
if [[ "$file" == "$line" ]]; then
continue 2
fi
done < $txt_file
# 如果文件名没有匹配到任何一行,则输出到输出文件中
echo $file >> $output_file
done
```
这个脚本会遍历四个文件夹下的所有文件名,并读取 txt 文件的每一行,将文件名与 txt 文件的每一行进行匹配。如果文件名匹配到了 txt 文件的某一行,则跳过;如果文件名没有匹配到任何一行,则输出到输出文件中。
阅读全文