ネットには色んな場所にコマンドでのやり方が載ってるんだけど
頭のわる~~~い私にはいまいちよくわかんないんで、自分用にシェル作りました。
半分以上、趣味ですけどね。。。
#!/bin/bash
#再起問い合わせのgrep
#usage: ./g.sh <検索ディレクトリ> <検索キーワード>
#ファイルについて:
# g.sh このファイル
# g.list ファイルリスト
# g.out grep結果
#検索ディレクトリ
target=$1
#検索キーワード
keywd=$2
#ファイルリスト取得(ディレクトリによってはroot権限が必要)
find $target -type f -print > g.list
#ファイルリストを元にgrep
for buff in `cat g.list`
do
grep -n $keywd $buff > g.tmp
if [ -s g.tmp ] ; then
#grepの結果がある場合のみ出力
echo "---*---*---*---*---*---*---*---*---*---*---*---" >> g.out
echo $buff >> g.out
cat g.tmp >> g.out
fi
done
#画面にも出力
cat g.out
blogに貼り付けたらインデントが消えた。。。
まぁ、いいや。