在文件列表中搜索文本

wor*_*hit 4 linux search bash grep find

我正在尝试在文件中执行双重搜索并返回文件名。

我正在使用

find ./ -iname '*txt' | xargs grep "searchtext" -sl
Run Code Online (Sandbox Code Playgroud)

查找其中包含“searchtext”的文件名。

命令正在返回文件列表。

如何在那些已经找到的文件中找到“othersearchtext”并以相同的方式显示它们?

Red*_*ick 5

grep使用反引号或等效的 $()将结果提供给另一个。

如果要保留中间列表,请使用 tee

grep -l oranges $(find . -name "*txt" | xargs grep -l apples | tee apples.txt)
Run Code Online (Sandbox Code Playgroud)