【发布时间】:2021-07-04 12:43:56
【问题描述】:
我需要遍历同一目录中的所有文件,并且如果该目录中的任何文件中存在“需要删除文件”的特定行,则仅删除这些文件。请问它是如何从命令行工作的?
例如,该目录包含 1000 个文件的 file1、file2、file3 等。每个文件有 10,000 行字符串。如果任何文件包含字符串“文件需要删除”,删除那些文件,但不要删除不包含该字符串的文件。
我的思路是
for each file the directory; do
if [ row text == "File needs to be deleted" ]; then
delete file
fi
done
【问题讨论】: