これが可能かどうか、grepが間違ったツールかどうか、または何をするかはわかりませんが、私がやりたいのはこれです。
grep -rsI "some_string" *.c
次に、結果が見つかったファイルのリストを2番目のgrepにパイプします。
grep -rsI "second_string" <list of files from first grep>
次の方法で正確な行を2番目のgrepにパイプできることを知っています。
grep -rsI "some_string" *.c | grep "second_string"
しかし、それは私が探しているものではありません。前のヒットがあった行を検索するだけではなく、それらの行が含まれていたファイル全体を検索したいのです。それも可能ですか?何か案は?