一个围绕 grep 的包装,帮助您搜索内容
一个围绕 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,或尚未同步最近议题。