网站建设的体会,wordpress 设置用户权限,wordpress注册弹窗代码,花桥网站建设公司ag 搜索工具参数详解
Ag 是类似ack#xff0c; grep的工具#xff0c;它来在文件中搜索相应关键字。
官方列出了几点选择它的理由#xff1a;
它比ack还要快 #xff08;和grep不在一个数量级上#xff09;它会忽略.gitignore和.hgignore中的匹配文件如果有你想忽略的文…ag 搜索工具参数详解
Ag 是类似ack grep的工具它来在文件中搜索相应关键字。
官方列出了几点选择它的理由
它比ack还要快 和grep不在一个数量级上它会忽略.gitignore和.hgignore中的匹配文件如果有你想忽略的文件你需要将它们加入到 .ignore文件中它的命令名称更短:-)
安装
ubuntu直接安装
sudo apt install silversearcher-ag基本使用
ag的基本使用很直接在命令后面跟要搜索的字符串即可它会搜索当前目录下所有文本文件并返回结果。
ag Module输出 可以看到会有很清晰地高亮输出显示而且真的是非常快。
.ignore 文件中指定的文件名会被跳过不进行搜索。直接把想要忽略的文件名写进去就行
# .ignore
model.py
trainer.py详细格式及命令选项
下面介绍一些 ag 的常用参数选项及其含义
选项功能-s / -i / -S大小写敏感 / 不敏感 / 智能大小写判断默认即有大写就开启大小写敏感否则不敏感-ccount输出每个文件中有几个匹配字串-A / -B / -C [NUM]after / before / context展示匹配到字串的[后/前 / 前后都有] NUM 行默认2行-a搜索全部文件包括 .ignore 忽略的文件不包括隐藏文件-DOutput ridiculous amounts of debugging info. Not useful unless you´re actually debugging. 这句是手册原文笑-f追踪软链接默认不追踪-g [PATTERN]输出匹配 PATTERN 的文件名-G [PATTERN]仅搜索文件名匹配 PATTERN 的文件内容-l / -L仅输出能 / 不能内容匹配成功的文件的文件名不输出行内容-m [NUM]仅输出前 NUM 次成功匹配的内容跳过剩下的默认为0即全部输出-r / -n是 / 否进入目录进行递归搜索默认会进行递归搜索-o只输出行中匹配成功的部分-p [PATH]提供指定的 .ignore 文件的路径默认为当前目录下-Q不将 PATTERN 按照正则表达式来解析-u搜索所有文件包括二进制文件但还是会忽略 .ignore 等文件-U忽略 VCS ignore文件包括.gitignore, .hgignore但仍然会考虑 .ignore就是前面两者中的内容会被搜索但是 .ignore 中的内容还是会被忽略-w只匹配整个单词-V输出版本信息-v匹配所有不包含指定字串的行z搜索压缩文件中的内容
另外一些选项
选项功能--ackmate以可由AckMate解析的格式输出结果--hidden搜索隐藏文件但不会搜索忽略文件即与 -a 相反--depth [NUM]搜索目录深度-1 为无限制默认为 25--ignore PATTERN忽略名称匹配到 PATTERN 的文件或目录的内容即与 -G 相反--[no]break搜索结果的不同文件之间是否空行默认空行--[no]color是否有颜色高亮显示默认有--column输出列号
这就基本全了还有一些不是很常用的参数全部的选项参数可 man ag 来查看。