ファイル検索時のプラクティス
grepツールはgrepArteeというのを使っているのですが、
複数語でor/and検索したいと思ったのでメモ。
検索の基本形は
find . -name "*.filetype" | xargs grep -l "searchword" とか
egrep -r 'searchword' ./ です。
2語でand検索したいときは、
find . -name "*.filetype" | xargs grep -l "searchword" | xargs grep -l "searchword"
とします。
egrepの方では
egrep 'searchword' ./ | egrep -r -l 'searchword' ./
さらに検索ワード追加して絞り込みたいときは | xargs grep -l "searchword" を
付け足していってください。
or検索は find . -name "*.filetype" | xargs grep -l "searchword\|searchword"
egrep -r -l 'searchword\|searchword' ./
といったところです。
### 参考 ###
〜 UNIXの部屋 コマンド検索: xargs 〜
http://x68000.q-e-d.net/~68user/unix/pickup?xargs
〜 UNIX でディレクトリ内のファイル内容に特定の文字列が含まれているものを探す方法 〜
http://weble.org/2011/01/11/unix-find-xargs-grep
〜 find/grep/xargsコマンドを使いこなす
業務で楽するためのUNIXテクニック集「検索」編 〜
http://codezine.jp/article/detail/3279