やったこと

webサービスを作るときに考えたことを垂れ流します

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

以上!