2016-05-18 12 views
1

私は2つのあらかじめ指定された単語を(両方ともINGの、すなわちANDを存在する場合)を持つファイルをgit grepしたい、これら二つの言葉は、私がGitリポジトリをGrep複数の単語

を試してみました word1word2

あると仮定

git grep -e 'word1' --and -e 'word2' 

そしてまた、私は

git grep 'word1'.*'word2' 

を試みたが、両方とものみword1場合は結果を取得し、 word2は同じ行にあり、2番目の行はword2が最初に来るかどうかを検索しません。これは私が望ましくないものです。

2つの単語が同じ行にない場合でも、ファイルを取得したいと思います(何行目に区切っているか分からず、順序は重要ではありません。

これは可能ですか?撮影

+1

おそらく 'git grep -l word1 | xargs git grep -l word2' ...あなたのファイル名に空白やその他の奇妙なものが含まれていると、それ以上のことをする必要があります... – twalberg

答えて

1

http://git.661346.n2.nabble.com/bug-git-grep-P-and-multiline-mode-td7613900.html

はい、と故意ので、 のようなものについて考えることを避けるために、「どのように複数行のマッチは 『グレップの-n』との対話のでしょうか?」

我々は-P/-E/-G/-F optoinsによって選択されたマッチングエンジンに時間 でコンテンツの各行を1行を供給する場合のように、そう この制限はしにくい挙動

変化する。

grep through multi lineはそうではありません。

関連する問題