当我在一堆配置文件中查找某个 var 时,这对我来说似乎非常有用:
less * | grep some_var
因此,这将返回 的值,而some_var
无需手动查看所有配置文件。好的!但是如果我不仅想知道它的价值some_var
而且想改变它怎么办?它在什么文件中?如何获取less
命令(或grep
或其他命令)来显示 var 以及在哪个文件中找到它?
我搜索了手册页,但找不到任何合适的选项......
答案1
答案2
less
并不是真正为了做你想做的事;它用于以分页格式显示长文本文件。
grep
允许将文件或文件列表作为命令行参数传递,因此您可以简单地执行以下操作
grep -H some_var *
这将为您提供如下所示的输出,因为该-H
选项将名称作为结果的前缀:
filename: some_var blah blah
如果您仍然想将其通过管道传输less
以便可以滚动浏览它,您可以这样做。
grep -H some_var * | less
另一个关于 grep 大量文件的建议是ack
Debianack-grep
系统上的。它旨在通过忽略二进制文件来相当快速地搜索源树,并且还需要更少的击键来执行类似的搜索。