用过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冒烟成功:
网友评论