用過beagrep一段時間,確實是個好工具。
之前在系統14.04上安裝使用beagrep好像比較順暢,即使有也應該是缺個包之類的安裝后也就完事了,現在用的Ubuntu16.04安裝beagrep折騰了一番,簡記一下給以后碰到同樣問題的兄dei做個參考。
首先,上原作者文章:beagrep,0.23秒grep兩個G的代碼,有些年頭了,而且沒有后續進行更新。
大致參考文章中的說明就行,這里只說下遇到的問題:
-
下載beagrep源碼后,記得切換分支,文章中for-ubuntu-precise是針對Ubuntu12.04的。比如16.04那就切換分支for-ubuntu-xenial。至于Ubuntu各個版本的代號就自行百度吧,一抓一大堆。
圖片.png -
編譯的時候會報找不到gmcs,而去安裝這包的時候會說已經有替代的了。
缺少gmcs報錯
安裝mono-gmcs提示已被替代
網上搜了下,在github中發現有人提過issue還有code:https://github.com/baohaojun/beagrep/issues/8,即修改configue.in中gmcs換成mcs。
-
安裝完冒煙測試,發現運行異常,提示有cut-long-lines、aterr兩個命令找不著。
圖片.png
cut-long-lines在beagrep源碼中搜了下并沒有定義的地方,網上也完全沒有相關信息,暫且放一下。aterr同樣,不過查看代碼其實就是個rm動作,那就改成直接rm吧。然后發現beagrep已經能用了,cut-long-lines好像并不影響功能使用,wtf~
beagrep源碼修改兩處
冒煙成功:
圖片.png