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

GitHub精选

共 891字,需浏览 2分钟

 ·

2020-06-24 23:24


小金子

读完需要

2分钟

速读仅需 1 分钟

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

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


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

76365cc37710d7f18e1fb60d9829fee8.webp

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

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

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

关注公众号:「程序员掘金」,在对话框回复关键字:掘金,可以获取历史推荐的所有好工具的介绍文档,是所有的推荐的工具文档哦!

今天的推荐,你喜欢吗?如果你喜欢,那就点个「在看」吧!

程序员掘金,挖掘好东西

- 长按识别关注 -


浏览 27
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报