「ack-grep」で「検索」のための「-exec」のようなオプションはありますか?

「ack-grep」で「検索」のための「-exec」のようなオプションはありますか?

文字列を含むすべてのテキストを削除したいですfoo

すべてのファイルを一覧表示できますが、オプションのack-grep fooようにすべてのファイルを削除する方法が見つかりません。-exec rm {}find

特定の文字列を含むすべてのファイルを削除する方法は?

ベストアンサー1

GNUの使用xargs:

ack -l --print0 foo | xargs -r0 rm --

ack--print0とxargs'は、-0ackとxargsが書き込みと読み取りのための区切り文字としてNULを使用することを可能にし、正しいファイル名の処理を保証します。これがなければ、xargsより広い範囲の文字が区切り文字として許可されます。

おすすめ記事