grep結果を対話形式で削除してくれるシェルスクリプト!
grepでヒットしたファイルを対話形式(y/n)で削除するシェルスクリプトだよ!
以下を実行すると「grep -rl "hogege"」でヒットしたファイルを「本当に削除する?」と一個ずつ問い合わせて、順に削除してくれるよ!
grepを実行したいディレクトリで、shコマンドを叩いてみてね!
(いきなり削除するとやばいかもしれないので、ちゃんと動作確認とかしておいてね!)
#!/bin/sh #grepでファイル名一覧を取得 files=$(grep -rl "hogege") #y/n を訊いて順番に削除する for file in $files do echo "このファイルを削除しますか?(y/n)" echo $file read yes_or_no if [ $yes_or_no = "y" ]; then rm $file fi echo "" done
以上!