使用 Silver Searcher,我如何搜索:
其他偏好:想要不区分大小写的搜索和搜索点文件。
尝试使用此别名但运气不佳:
alias search="ag -g $1 --smart-case --hidden && ag --smart-case --hidden $1"
最佳答案
根据 ag
的手册页
-G --file-search-regex PATTERN
Only search files whose names match PATTERN.
您可以使用
-G
选项对匹配模式的文件执行搜索。所以,回答你的问题:
root@apache107:~/rpm-4.12.0.1# ag -G cpio.c size
rpm2cpio.c
21: off_t payload_size;
73: /* Retrieve payload size and compression type. */
76: payload_size = headerGetNumber(h, RPMTAG_LONGARCHIVESIZE);
上面的命令搜索词
size
在与模式匹配的所有文件中 cpio.c
引用:
ag
的手册页版本 0.28.0注 1:
如果您要查找某些文件类型中的字符串,例如所有 C 源代码,有一个 undocumented feature在
ag
帮助您快速限制对某些文件类型的搜索。下面的命令都查找
foo
在所有 php 文件中:find . -name \*.php -exec grep foo {}
ag --php foo
虽然
find + grep
寻找所有 .php
文件,--php
在 ag
中切换命令实际上查找以下文件扩展名:.php .phpt .php3 .php4 .php5 .phtml
您可以使用
--cpp
对于 C++ 源文件,--hh
为 .h
文件,--js
用于 JavaScript 等。完整列表可以在 here 中找到。
关于command-line - 使用 Silver Searcher 搜索文件和文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18713316/