findコマンドとgrepを組み合わせて、特定の文字列を含むファイルを探したいとき。xargsがいるんだっけ。えーと、正確には・・・ と、例によって、なんとなくしか覚えてないので調べるはめになる。 $ find . -name "*" -print | xargs grep hogehoge ・・・だろうがぁぁぁーーー!!いいかげん覚えろっつーの!!どうせまた忘れるから書いとくよ!!(-printはなくてもいい) MacOSの場合は、そのまま実行すると「xargs: unterminated quote」なんてエラーになるので、ちょっと変更が必要。こんな風に。 $ find . -name "*" -print0 | xargs -0 grep hogehoge ちなみにgrep に-lオプションで、マッチしたファイル名のみ出力する。以下でもxargsと同様の処理となり、高速。 $ fin