14 July 2012

grep かけた時に、無用なファイルまでヒットしてほしくない。

特に Subversion を使っている時に .svn ディレクトリ以下もヒットするとうっとおしい。

以下のような mygrep コマンドを alias または function として追加しておくのがよいです。

alias mygrep='find \( -name .git -o -name .svn -o -name CVS -o -name .repo \) -prune -o ! \( -name GPATH -o -name GRTAGS -o -name GSYMS -o -name GTAGS -o -name vmlinux -o -name Image -o -name zImage -o -name uImage -o -name "*.[ao]" -o -name "*.cmd" -o -name "*.ko" -o -name "*.bin" -o -name "*~" -o -name "#*#" \) -type f -print | xargs grep --color -n'

または

function mygrep() {
    find \( -name .git -o -name .svn -o -name CVS -o -name .repo \) -prune -o ! \( -name GPATH -o -name GRTAGS -o -name GSYMS -o -name GTAGS -o -name vmlinux -o -name Image -o -name zImage -o -name uImage -o -name "*.[ao]" -o -name "*.cmd" -o -name "*.ko" -o -name "*.bin" -o -name "*~" -o -name "#*#" \) -type f -print | xargs grep --color -n "$@"
}


blog comments powered by Disqus