假设我执行
如何使用第二次的 ag 搜索仅在那些文件中?
ag -l foo
,这会给我一个文件列表。如何使用第二次的 ag 搜索仅在那些文件中?
假设你在bash shell下,可以执行以下操作:
ag whatever $(ag -l foo)
因此,要查找与“猫”和“狗”都匹配的所有文件:
ag cat $(ag -l dog)
xargs
:ag -l dog | xargs ag cat
ack
工具,你可以使用-x
选项从标准输入中读取输入文件列表。ack -l dog | ack -x cat
ag -l dog
返回包含空格的路径,则ag -l dog | xargs ag cat
可能会(部分)中断。为了解决这个问题,在ag
和xargs
上都使用-0
,即ag -l -0 dog | xargs -0 ag cat
。 - Michael
xargs
?ag -l foo | xargs ag bar
- Inian