自分用メモ
とあるディレクトリにファイルがたくさんあって、ファイル内文字列による検索(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
コメント