ack - 比grep好用的文本搜索工具

ack

比grep好用的文本搜索工具

安裝

# ubuntu下要安裝ack-grep收津,因為在debian系中,ack這個名字被其他的軟件占用了怜浅。  
sudo  apt-get  install ack-grep 
# alpine Linux-apk軟件包管理器 安裝 ack apk install ack
參數

這些參數在linux上的適用頻率是相當高的闷煤,尤其是你用vim做為IDE的話

-c(統(tǒng)計)/ -i(忽略大小)/ -h(不顯示名稱)/ -l(只顯文件名)/ -n(加行號)/ -v(顯示不匹配)

特點

ack官網列出了這工具的5大賣點:

  1. 速度非常快,因為它只搜索有意義的東西涝滴。
  2. 更友好的搜索绣版,忽略那些不是你源碼的東西。
  3. 為源代碼搜索而設計歼疮,用更少的擊鍵完成任務杂抽。
  4. 非常輕便,移植性好韩脏。
  5. 免費且開源
實例

在記憶的時候大體上可以分為這幾個部分:

Searching 代碼搜索

Search output 搜索結果處理

File presentation 文件展示

File finding 文件查找

File inclusion/exclusion 文件過濾

grep常用操作

grep -r 'hello_world'  # 簡單用法  grep  '^hello_world'  .  # 簡單正則  ls -l |  grep .py # 管道用法

Searching

簡單的文本搜索缩麸,默認是遞歸的。

ack-grep hello ack-grep -i hello ack-grep -v hello ack-grep -w hello ack-grep -Q 'hello*'

Search File

對搜索結果進行處理赡矢,比如只顯示一個文件的一個匹配項杭朱,或者xxx

ack-grep --line=1  # 輸出所有文件第二行 ack-grep -l 'hello'  # 包含的文件名 ack-grep -L 'print'  # 非包含文件名

File presentation

輸出的結果是以什么方式展示呢,這個部分有幾個參數可以練習下

ack-grep hello --pager='less -R'  # 以less形式展示 ack-grep hello --noheading # 不在頭上顯示文件 ack-grep hello --nocolor # 不對匹配字符著色

File finding

沒錯吹散,它可以查找文件弧械,以省去你要不斷的結合find和grep的麻煩,雖然在linux的思想是一個工具做好一件事空民。

ack-grep -f hello.py # 查找全匹配文件 ack-grep -g hello.py$ # 查找正則匹配文件 ack-grep -g hello --sort-files # 查找然后排序

File Inclusion/Exclusion

文件過濾刃唐,個人覺得這是一個很不錯的功能。如果你曾經在搜索項目源碼是不小心命中日志中的某個關鍵字的話界轩,你會覺得這個有用画饥。

ack-grep --python hello # 查找所有python文件 ack-grep -G hello.py$ hello # 查找匹配正則的文件
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
禁止轉載,如需轉載請通過簡信或評論聯系作者浊猾。
  • 序言:七十年代末荒澡,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子与殃,更是在濱河造成了極大的恐慌单山,老刑警劉巖碍现,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異米奸,居然都是意外死亡昼接,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進店門悴晰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來慢睡,“玉大人,你說我怎么就攤上這事铡溪∑” “怎么了?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵棕硫,是天一觀的道長髓涯。 經常有香客問我,道長哈扮,這世上最難降的妖魔是什么纬纪? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮滑肉,結果婚禮上包各,老公的妹妹穿的比我還像新娘。我一直安慰自己靶庙,他們只是感情好问畅,可當我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著六荒,像睡著了一般护姆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上恬吕,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天签则,我揣著相機與錄音须床,去河邊找鬼铐料。 笑死,一個胖子當著我的面吹牛豺旬,可吹牛的內容都是我干的钠惩。 我是一名探鬼主播,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼族阅,長吁一口氣:“原來是場噩夢啊……” “哼篓跛!你這毒婦竟也來了?” 一聲冷哼從身側響起坦刀,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤愧沟,失蹤者是張志新(化名)和其女友劉穎蔬咬,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體沐寺,經...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡林艘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了混坞。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片狐援。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖究孕,靈堂內的尸體忽然破棺而出啥酱,到底是詐尸還是另有隱情,我是刑警寧澤厨诸,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布镶殷,位于F島的核電站,受9級特大地震影響泳猬,放射性物質發(fā)生泄漏批钠。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一得封、第九天 我趴在偏房一處隱蔽的房頂上張望埋心。 院中可真熱鬧,春花似錦忙上、人聲如沸拷呆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽茬斧。三九已至,卻和暖如春梗逮,著一層夾襖步出監(jiān)牢的瞬間项秉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工慷彤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留娄蔼,地道東北人。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓底哗,卻偏偏與公主長得像岁诉,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子跋选,可洞房花燭夜當晚...
    茶點故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內容