grepおよび/またはawkを使用してファイルから複数のパス名を選択してそのファイルを削除するにはどうすればよいですか?

grepおよび/またはawkを使用してファイルから複数のパス名を選択してそのファイルを削除するにはどうすればよいですか?

次の形式のいくつかの出力があります。

foo: /some/long/path_with_underscores-and-hyphens/andnumbers1.ext exists in filesystem
foo: /another/one.ext exists in filesystem
bar: /another/path/and/file.2 exists in filesystem

これらのファイルを削除する必要があります。各パスを抽出してファイルを削除するにはどうすればよいですか?awk常に行の2番目の要素であるため、パスをキャプチャすることは可能ですが、キャプチャを開始してからrm

ベストアンサー1

シンプルawk+xargs方法:

awk '{ print $2 }' file | xargs -n1 rm

おすすめ記事