-n
行番号を表示するためにgrep引数として使用されますが、-H
ファイル名は表示されません。git diff
デフォルトでは、変更された行ごとにファイル名が出力されないためだと思います。これを入力しながら複数行を表示する別のオプションを考慮してすぐに問題を解決しましたが、まだ実際のファイル名を表示する解決策を知りたいです。
[michael@bigbox www]$ git diff | grep -n -H "this->config"
(standard input):614:- $config=json_decode($this->config,true);
[michael@bigbox www]$
答え1
単一のコマンドでファイル名と変更された行を表示できるかどうかはわかりませんが、以下は変更された行をthis->config
含むすべてのファイルを一覧表示します。
git diff --name-only -G"this->config"