現在、ディレクトリ名を含む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
検索結果に満足したら、次のコマンドを使用してファイルを削除できます。
/path/to/directory 検索 -type -f -name "*.txt" -delete
乾杯!