命令行提效工具:增加配置化功能的增强型 grep

大家好,我是你们的小金子。

grep 是一款非常好用的工具,在命令行终端,想搜索啥 grep 一下即可,支持很多种语法,可以说任何你想搜索的东西都可以支持。但是随着你搜索的复杂度增加,grep 对应的参数和匹配模式也越来越复杂,尤其在多次使用需要复用某些参数的情况下,grep 就变得不那么好用了。

所以今天推荐的工具 gf 是在 grep 的基础上,提供了参数及匹配串配置保存的能力,可以很方便后续重复利用。对于你在网上找到的比较好的匹配方式,也能非常方便的将配置保存到本地。

我们来举个例子,下面是一个能够搜索 IP 的 grep 参数,可以看到已经非常复杂了。如果你下一次使用还需要再自己写一遍的话,我觉得你肯定会崩溃的。

grep -HnroE "(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])"

但是,通过 gf 能够将上述参数保存到本地配置文件(目录 ~/.gf/),下次使用通过保存的配置复用即可。

# 保存配置
gf -save ip -HnroE "(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])"

# 使用方法
gf ip

目前项目中已经提供了几个常用的搜索配置,可直接导入使用。

image-20200621234638845

同时为了让大家更好的使用,项目中还提供了命令行自动智能提示的功能,让使用更顺滑。

更多项目详情请查看如下链接。

开源项目地址:https://github.com/tomnomnom/gf


更多精彩请扫码关注如下公众号。

Written on June 21, 2020