現在のディレクトリでファイルを検索する[閉じる]

現在のディレクトリでファイルを検索する[閉じる]

現在、ディレクトリ名を含む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

乾杯!

関連情報