在当前目录中查找文件

在当前目录中查找文件

我有一个 txt 文件,其中包含一些当前目录名称

a.txt
b.txt

这是我目录中的所有文件

a.txt
b.txt
c.txt
d.txt
...

我需要从 txt 文件中查找文件并从当前目录中删除文件。我需要怎样做呢?

grep -l "(cat file.txt)" `ls`

这对我不起作用

答案1

如果我理解正确的话,那么这个班轮应该做:

while IFS= read -r file; do rm -- "$file"; done <file.txt

答案2

您可以使用xargs

xargs rm -rf -- <file.txt

答案3

如果我正确理解您的问题,您希望从目录中查找某种类型的文件。我建议使用“查找”命令。

首先,从目录中查找扩展名为 .txt 的文件:

查找/path/to/directory -type f -name "*.txt" -print

如果您对搜索结果感到满意,则可以使用以下命令删除这些文件:

查找/路径/到/目录-type -f -name“*.txt”-delete

干杯!

相关内容