grepするときに.svnファイルを除外する

■ポイント
・grepのvオプションを使う
・パイプを使う

以下、使用例。

■「.svn」ファイル以外から「sub auto」を含むファイルとその行数を表示する
[abyss@test-vmw apps]$ grep -nr "sub auto" ./* | grep -v ".svn"
./Web/lib/Hp/Web/Controller.pm:6:sub auto {
./WebAdmin/lib/Hp/WebAdmin/Controller.pm:7:sub auto {
./WebMobile/lib/Hp/WebMobile/Controller.pm:6:sub auto {
./WebOn/lib/Hp/WebOn/Controller.pm:6:sub auto {
./WebOnMobile/lib/Hp/WebOnMobile/Controller.pm:6:sub auto {
./WebSecure/lib/Hp/WebSecure/Controller.pm:12:sub auto {
./WebSecureMobile/lib/Hp/WebSecureMobile/Controller.pm:6:sub auto {
■「.svn」ファイルを除外し、「WebOn」と最初につくファイルの中から「sub auto」を含むファイルとその行数を表示する
[abyss@test-vmw apps]$ find . -name "WebOn*" | xargs grep -nr "sub auto" | grep -v ".svn"
./WebOn/lib/Hp/WebOn/Controller.pm:6:sub auto {
./WebOn/lib/Hp/WebOn/Controller.pm:6:sub auto {
./WebOnMobile/lib/Hp/WebOnMobile/Controller.pm:6:sub auto {
./WebOnMobile/lib/Hp/WebOnMobile/Controller.pm:6:sub auto {