ag - 如何将一个 ag 搜索找到的文件用作第二个 ag 搜索的域?
问题描述
假设我这样做ag -l foo
。这让我得到一个文件列表。
我如何才能再次使用 ag 在这些文件中进行搜索?
解决方案
假设您在 bash shell 中,您可以这样做:
ag whatever $(ag -l foo)
所以要找到所有匹配 cat 和 dog 的文件:
ag cat $(ag -l dog)
你也可以使用xargs
:
ag -l dog | xargs ag cat
如果您使用ack
了另一个类似 grep 的工具,则可以使用该-x
选项从标准输入读取输入文件列表:
ack -l dog | ack -x cat
推荐阅读
- java - 通过改造获取嵌套的 JSON 数组?
- javascript - 我无法在从子组件登录/注销时重新渲染 app.js
- sed - 替换匹配字符串中的子字符串
- sql - 我可以将输入的值以及选定的数据插入到临时表中吗?
- javascript - 无法使用另一个对象数组更新对象数组
- python - 如何从 Python 运行 Word 宏?
- django - Django 将 form_valid 内联表单集上下文传递给 get_context_data()
- python - 使用 SSH 嵌套 For 循环
- c# - 为什么我的屏蔽条目不会更新但其他所有内容都会更新(xamarin.forms.MaskedEntry 控件)
- python - 从 Firebase 存储桶存储下载 CSV 文件 - Python