linux ファイル内文字列を検索(grep)し、該当ファイルを削除(rm)する

自分用メモ

とあるディレクトリにファイルがたくさんあって、ファイル内文字列による検索(grep)し、出てきたファイル一覧を一気に削除(rm)したいなと。
この時のgrepなどlinuxコマンドの使い方を。

スポンサーリンク

grep -l 検索文字列 ./*.txt | xargs rm でファイル内文字列検索、結果を削除

カレントディレクトリにあるテキストファイルから検索文字列が存在するファイル一覧(-lでファイル名)を取得し、
rmで削除する

ファイルを指定する場合はこの前にfind ./ -type f -name ‘*.txt’ | をつける

find ./ -type f -name ‘*.txt’ | grep -l 検索文字列 | xargs rm

コメント

タイトルとURLをコピーしました