■[PR][]
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
| この記事のURL
UNIXで文字列検索をするにはgrepを使う。複数ファイルの指定もできる。では、サブディレクトリにあるファイルまで再帰的に検索したいときはどうするか。そういうオプションが用意されていない環境では、findなどと組み合わせて実現するらしい。
find ディレクトリ -type f | xargs grep 文字列
しかし、空白を含むファイル名は失敗してしまう。この対処法を見つけることはできなかった。やり方を変えて、以下のようにするとうまくいく。ただし、効率は落ちる。
find ディレクトリ -type f -exec grep 文字列 {} /dev/null ;
もちろん、自分で思いついたわけではなくて、調べて知った。奥が深い。