百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
G

gf

> 编程语言
开源

一个围绕 grep 的包装,帮助您搜索内容

2.1K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

一个围绕 grep 的包装,帮助您搜索内容

gf

一个围绕 grep 的包装,用于避免输入常见的模式。

什么? 为什么?

我经常使用 grep。在审核代码库时,查看 meg 的输出, 或者只是通常处理大量数据。我经常会使用相当复杂的模式,比如这个:

▶ grep -HnrE '(\$_(POST|GET|COOKIE|REQUEST|SERVER|FILES)|php://(input|stdin))' *

在输入所有这些内容时很容易弄错,而且很难判断是否没有输入任何内容。 结果是因为找不到结果,或者是因为你在编写模式时出了问题,或者选择了错误的标志。 我写了 gf,以便为我一直使用的模式和标志组合指定名称。因此,上述命令 变成简单地:

▶ gf php-sources

图案文件

模式定义存储在~/.gf中,是一些小的 JSON 文件,可以保持在版本控制下:

▶ cat ~/.gf/php-sources.json
{
    "flags": "-HnrE",
    "pattern": "(\\$_(POST|GET|COOKIE|REQUEST|SERVER|FILES)|php://(input|stdin))"
}

为了稍微减少模式长度和复杂性,您还可以指定多个模式的列表:

▶ cat ~/.gf/php-sources-multiple.json
{
    "flags": "-HnrE",
    "patterns": [
        "\\$_(POST|GET|COOKIE|REQUEST|SERVER|FILES)",
        "php://(input|stdin)"
    ]
}

要使自动完成功能正常工作,您需要使用 autoload -U compaudit && compinit 或将其放入 .zshrc 中,来启用自动完成(如果您已安装 oh-my-zsh,则不需要启用)。然后在您的配置文件中 source gf-completion.zsh 文件。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Go

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言