9

.bashrc で次の関数を定義していますが、何らかの理由で --exclude-dir オプションが .git ディレクトリを除外していません。誰かが私が間違ったことを見ることができますか? それが役立つ場合は、Ubuntu 13.10 を使用しています。

function fif # find in files
{
  pattern=${1?"  Usage: fif <word_pattern> [files pattern]"};
  files=${2:+"-iname \"$2\""};

  grep "$pattern" --color -n -H -s $(find . $files -type f) --exclude-dir=.git --exclude="*.min.*"
  return 0;
}
4

2 に答える 2

16

除外するディレクトリを指定するときは、末尾にスラッシュを含めないでください。例えば:

これを行う:

$ grep -r --exclude-dir=node_modules firebase .

これではない:

$ grep -r --exclude-dir=node_modules/ firebase .

(この回答はOPには当てはまりませんが、機能していないことがわかった他の人には役立つかもしれませ--exclude-dirん-私にとってはうまくいきました。)

于 2016-03-25T19:52:47.800 に答える