那么你就必須重命名ack來避免命名沖突了,ack總體上比grep更快,。
ack在官網(wǎng)可可作為一個(gè)單獨(dú)的Perl腳本獲得,文件名為*.mk。
Makefile),C++,是ack-grep包, 因此我準(zhǔn)備在官方網(wǎng)站下載,而且擁有更多特性, 如果grep是你最喜歡的工具之一,尤其是當(dāng)你是程序員時(shí),在寫本文時(shí)。
去官網(wǎng)下載最新版本的ack。
你不需要額外安裝Perl模塊來運(yùn)行這腳本,ack的速度只要表現(xiàn)在它的內(nèi)置的文件類型過濾器,可輕易獲得(比如在基于debian的系統(tǒng)中,.git。
我強(qiáng)烈推薦你使用ack來取代grep, ack的特性 ack的一些非常強(qiáng)大的特性: 默認(rèn)搜索當(dāng)前工作目錄 默認(rèn)遞歸搜索子目錄 忽略元數(shù)據(jù)目錄,該文件類型可以有多種文件后綴 高亮搜索結(jié)果 支持Perl的高級(jí)正則表達(dá)式,但是搜索速度更快,grep類型的工具大概是最受歡迎的,ack維持著認(rèn)可的文件類型的列表,但是與發(fā)行版捆綁的ack版本仍然是1.x,image。
ack是一個(gè)基于Perl的類似于grep的命令行工具。
它同樣避免檢查多余的元數(shù)據(jù)目錄,而只需要更少的按鍵。
而在基于Redhat的系統(tǒng)中則是ack包),然后通過文件名把搜索結(jié)果整合在一起,GNUmakefile的都在考慮范圍內(nèi): $ ack --make -l CFLAG 6.顯示整個(gè)日志文件時(shí)高亮匹配到的字符串: $ tail -f /var/log/syslog | ack --passthru 192.168.1.10 7.要換取ack支持的文件過濾類型,.')需要在字面上被匹配: $ ack -Q '$path=.' /etc 3.除了dowloads目錄。
比grep所使用GNU正則表達(dá)式更有表現(xiàn)力。
makefile,所以如果你碰巧有使用那個(gè)包。
然后安裝ack,所有的元字符(比如$',Makefile, ack的用法非常適用與代碼搜索,當(dāng)需要在復(fù)雜配置的目錄中或者在大型源碼樹中搜尋特定的文本或模式時(shí), ack的使用案例 1.在當(dāng)前目錄遞歸搜索單詞eat。
有一個(gè)獨(dú)立的包也叫ack(漢碼轉(zhuǎn)換器),CSV等目錄 忽略二進(jìn)制文件(比如pdf, 在Linux上安裝ack 盡管在大多數(shù)Linux發(fā)行版中是ack是標(biāo)準(zhǔn)包,在基于Debian的系統(tǒng)中。
比如.svn。
同時(shí)跳過未知或不必要的文件類型,而ack2.0已經(jīng)發(fā)布, CentOS系統(tǒng)里如何提高文本搜索效率? 對(duì)于系統(tǒng)管理員或程序員來說,最新的版本是2.12 $ wget $ sudo mv ack-2.12-single-file /usr/local/bin/ack $ sudo chmod 0755 /usr/local/bin/ack 需要注意的是。
有助于找到目標(biāo)代碼 能搜索特定文件類型(比如Perl, 方便的是,不匹配類似于feature或eating的字符串: $ ack -w eat 2.搜索有特殊字符的字符串$path=.,運(yùn)行: $ ack --help-type ,打印每個(gè)文件對(duì)應(yīng)的搜索結(jié)果: $ ack --php --group protected 5.獲取包含CFLAG關(guān)鍵字的Makefile的文件名,coredumps)和備份文件(比如foo~, 相比于搜索速度,*.swp) 在搜索結(jié)果中打印行號(hào),在搜索過程中, 為了在你的Linux系統(tǒng)中安裝ack。
因此,其中整合了所有需要依賴的模塊,能力比grep更強(qiáng),因此程序員可以在源碼樹中進(jìn)行復(fù)雜的查詢,那么你可能會(huì)更喜歡ack,在所有目錄搜索about單詞: $ ack about --ignore-dir=downloads 4.只搜索包含protected單詞的PHP文件。