Linux之ack命令
ack是比grep好用的文本搜索工具ack命令安装> yum install -y ack 命令特点默认搜索当前工作目录默认递归搜索子目录忽略元数据目录,比如.svn,.git,CSV等目录忽略二进制文件(比如pdf,image,coredumps)和备份文件(比如foo~,*.swp)在搜索结果中打印行号,有助于找到目标代码能搜索特定文件类型(比如Perl,C++,Makefile),该文件类型可以有多种文件后缀高亮搜索结果支持Perl的高级正则表达式,比grep所使用GNU正则表达式更有表现力。
相比于搜索速度,ack总体上比grep更快。ack的速度只要表现在它的内置的文件类型过滤器。在搜索过程中,ack维持着认可的文件类型的列表,同时跳过未知或不必要的文件类型。它同样避免检查多余的元数据目录。命令参数-n, 显示行号-l/L, 显示匹配/不匹配的文件名-c, 统计次数-v, invert match-w, 词匹配-i, 忽略大小写-f, 只显示文件名,不进行搜索.-h, 不显示名称-v, 显示不匹配在当前目录递归搜索单词"eat",不匹配类似于"feature"或"eating"的字符串:> ack -w eat 搜索有特殊字符的字符串’path=.’,所有的元字符(比如’’,’.’)需要在字面上被匹配:> ack -Q "$path=." /etc 除了temp目录,在所有目录搜索use单词> ack use --ignore-dir=temp 只搜索包含’main’单词的Python文件,然后通过文件名把搜索结果整合在一起,打印每个文件对应的搜索结果> ack --python --group -w main
ack支持的文件类型> ack --help-types --[no]actionscript .as .mxml --[no]ada .ada .adb .ads --[no]asm .asm .s --[no]asp .asp --[no]aspx .master .ascx .asmx .aspx .svc --[no]batch .bat .cmd --[no]cc .c .h .xs --[no]cfmx .cfc .cfm .cfml --[no]clojure .clj .cljs .edn .cljc --[no]cmake CMakeLists.txt; .cmake --[no]coffeescript .coffee --[no]cpp .cpp .cc .cxx .m .hpp .hh .h .hxx --[no]csharp .cs --[no]css .css --[no]dart .dart --[no]delphi .pas .int .dfm .nfm .dof .dpk .dproj .groupproj .bdsgroup .bdsproj --[no]elisp .el --[no]elixir .ex .exs --[no]erlang .erl .hrl --[no]fortran .f .f77 .f90 .f95 .f03 .for .ftn .fpp --[no]go .go --[no]groovy .groovy .gtmpl .gpp .grunit .gradle --[no]gsp .gsp --[no]haskell .hs .lhs --[no]hh .h --[no]hpp .hpp .hh .h .hxx --[no]html .htm .html .xhtml --[no]jade .jade --[no]java .java .properties --[no]js .js --[no]json .json --[no]jsp .jsp .jspx .jspf .jhtm .jhtml --[no]kotlin .kt .kts --[no]less .less --[no]lisp .lisp .lsp --[no]lua .lua; first line matches /^#!.*blua(jit)?/ --[no]make .mk; .mak; makefile; Makefile; Makefile.Debug; Makefile.Release --[no]matlab .m --[no]objc .m .h --[no]objcpp .mm .h --[no]ocaml .ml .mli .mll .mly --[no]parrot .pir .pasm .pmc .ops .pod .pg .tg --[no]perl .pl .pm .pod .t .psgi; first line matches /^#!.*bperl/ --[no]perltest .t --[no]php .php .phpt .php3 .php4 .php5 .phtml; first line matches /^#!.*bphp/ --[no]plone .pt .cpt .metadata .cpy .py --[no]python .py; first line matches /^#!.*bpython/ --[no]rake Rakefile --[no]rr .R --[no]rst .rst --[no]ruby .rb .rhtml .rjs .rxml .erb .rake .spec; Rakefile; first line matches /^#!.*bruby/ --[no]rust .rs --[no]sass .sass .scss --[no]scala .scala --[no]scheme .scm .ss --[no]shell .sh .bash .csh .tcsh .ksh .zsh .fish; first line matches /^#!.*b(?:ba|t?c|k|z|fi)?shb/ --[no]smalltalk .st --[no]smarty .tpl --[no]sql .sql .ctl --[no]stylus .styl --[no]swift .swift; first line matches /^#!.*bswift/ --[no]tcl .tcl .itcl .itk --[no]tex .tex .cls .sty --[no]ts .ts .tsx --[no]tt .tt .tt2 .ttml --[no]vb .bas .cls .frm .ctl .vb .resx --[no]verilog .v .vh .sv --[no]vhdl .vhd .vhdl --[no]vim .vim --[no]xml .xml .dtd .xsd .xsl .xslt .ent .wsdl; first line matches /<[?]xml/ --[no]yaml .yaml .yml 获取包含CFLAG关键字的Makefile的文件名> ack --make CFLAG ack查找my.cnf文件> ack -f /etc/ | ack my.cnf //或者 > ack -g my.cnf /etc/
吉利李书福的超跑梦落地,冯擎峰全力操盘路特斯国产引言变革时代,吉利控股和崛起中的中国汽车工业,为路特斯的复兴和换道超车提供了沃土。李书福寄语冯擎峰操盘,路特斯武汉造全球销的全新电动化产品,将密集而至。明天就是9月1号,开学的日子
小米华为打响高端保卫战!均采用国产柔性屏,中国制造崛起了据CounterpointResearch发布的统计数据显示,小米在今年2月成为我国手机销量之王,在全球排名第三国内排名第一。虽然国产手机很遗憾没有占据前二的位置,但国产手机在全球
林肯中国新能源第一枪,冒险家PHEV实力几何?引言毛京波再次与经销商伙伴一道,郑重地对外发布了林肯之道诚信之道服务公约,誓言将至臻服务进行到底!用真心和行动,赢得市场和消费者的信赖。说到美式豪华汽车品牌,你首先想到的是谁?或许
陈雪峰扛旗FF中国,贾跃亭与丁磊将上演巅峰对决?引言陈雪峰表示,起个大早是一定的,但不一定是赶了个晚集,此时谈论FF的成败为时尚早。高合HiPhiX抢先一步,FF91有望一年内量产落地,贾跃亭和丁磊这对老搭档和新对手,或将上演一
中国芯长续航大内存899元起荣耀畅玩20真的香近日荣耀上架入门新机荣耀畅玩20,开售即火爆赢全网抢购,5000mAh大电池超长续航全系128GB大内存,899元起的价格十分亲民。它的颜值和性价比都相当能打,绝对是一款人手必备的
2021年中国品牌出海榜华为小米分列三四名,一加连续3年进前十BrandZ中国全球化品牌50强诞生于2017年,它是由凯度携手Google联合发布的,每年举行一次。此前叫做中国出海品牌30强,第二年开始增加到50强,目的在于展示中国品牌在海外
3。0T发动机9AT变速箱,中国首台全尺寸皮卡劲擎亮相多年来,因为我国环保政策等方面原因的限制,大排量发动机在我国市场一直是处于空白状态。但是大排量发动机始终有着重要的意义,那么这种发动机究竟有什么好处?未来几年我国大排量发动机将如何
陈安宁赛道狂飙3。65秒,福特中国全速推进电气化转型引言身为一名汽车老兵,对中国车市有着深刻洞察与认知的陈安宁,不可能不清楚负责打头阵的MustangMachE,定位偏小众且开局不利,扛旗表姿态还行走量不太行。心情非常的激动,3。6
我国花草四雅兰菊水仙菖蒲,被人们并称花草四雅。四雅之中,兰花居首。它朴实无华,叶色常青,叶柔中有刚,花开幽香清远,堪称清香淡雅。菊花,种类繁多,花色艳丽而脱俗,在中国传统文化中象征着高洁的隐士
保交楼军令状之外,恒大还能卖些啥?wumiancaijing。com仅今年68月,恒大就通过出售资产回笼资金超过200亿,有分析认为恒大可变现的资产还不少,事实确实如此吗?本文由无冕财经(wumiancaijing
滴滴将归来?网约车江湖变天了吗?wumiancaijing。com滴滴被调查后,有网约车平台内部喊出,市场给我们的窗口期只有40天,如今看来,网约车市场发生了怎样的变化?本文由无冕财经(wumiancaijing