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以上!