文件内容极速搜索工具: silversearcher-ag
原创
©著作权归作者所有:来自51CTO博客作者岳麓丹枫的原创作品,请联系作者获取转载授权,否则将追究法律责任
文章目录
参考
https://github.com/ggreer/the_silver_searcher
安装
yum install epel-release.noarch the_silver_searcher -y
常见操作
Find matches for "printf" in the current directory.
Find matches for "foo" in path /bar/.
Find matches for "--foo" in the current directory. (As with most UNIX command line utilities, "--" is used to signify that the remaining arguments should not be treated as options.)
在所有文件名为 *cpio.c* 的文件中搜索字串 size. (-G --file-search-regex PATTERN, Only search files whose names match PATTERN. 帮助中出现PATTERN项就代表必须使用正则式)
在所有文件名为 *cpio.c* 的文件中搜索单词 size.
在files目录搜索含 .rb 的字串 (所有的 arb, crb 等等)
在files目录搜索含 .rb 的字串 (只匹配 .rb,相当于正则式的 \.rb)
搜索含有单词 DHH 的所有文件,且只打印处文件名
在所有文件名为 *action* 的文件中搜索字串 readme,且只打印处文件名
在所有文件名为 *action 的文件中搜索字串 readme,且只打印处文件名
-
ag readme -l -G action$ --pager "less -R"
在所有文件名为 *action 的文件中搜索字串 readme,且只打印处文件名,使用 less来分页。(alias ag="ag $* --pager 'less -R'",这个可以一劳永逸)**加粗样式**
忽略版本控制相关隐藏文件:比如 .gitignore .hgignore