我有一个 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
干杯!