我不知道这是否可能,或者 grep 是否是错误的工具,或者是什么,但我想要做的是:
grep -rsI "some_string" *.c
然后将找到结果的文件列表通过管道传输到第二个 grep 中:
grep -rsI "second_string" <list of files from first grep>
我知道我可以通过以下方式将确切的行传递给第二个 grep:
grep -rsI "some_string" *.c | grep "second_string"
但这不是我要找的,我不想只搜索以前点击的行,而是搜索这些行所在的整个文件。这可能吗?有任何想法吗?