Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

grepのlオプションでファイル名だけ表示させる

とりあえず一致するディレクトリ名だけ欲しい場合、"-l"オプションが便利です。

$ grep -l you $(find $(pwd) -type f -maxdepth 2)

/Users/shuzo/src/octopress/.bundle/config
/Users/shuzo/src/octopress/.editorconfig
/Users/shuzo/src/octopress/.git/config
/Users/shuzo/src/octopress/.git/description
/Users/shuzo/src/octopress/.git/HEAD
/Users/shuzo/src/octopress/.git/index
/Users/shuzo/src/octopress/.git/ORIG_HEAD
/Users/shuzo/src/octopress/.git/packed-refs
/Users/shuzo/src/octopress/.gitattributes
/Users/shuzo/src/octopress/.gitignore

ほぼgrepコマンドに準拠するgit grepでも同じ事ができます

 git grep -l you
.themes/classic/sass/_base.scss
.themes/classic/sass/base/_layout.scss
.themes/classic/sass/custom/_colors.scss
.themes/classic/sass/custom/_fonts.scss
.themes/classic/sass/custom/_layout.scss
.themes/classic/sass/screen.scss
...