ugrep工具是用 C++11 编写的更快、用户友好且兼容的grep替代品。让我们看看如何安装ugrep,以及如何使用交互式查询模式、模糊搜索等选项。

grep是什么?

如果你是终端用户,grep是你必须学习的基础工具。grep命令是一个过滤器,它打印文件中包含一个或多个模式匹配的行。

例如。grep可以帮助您在日志文件中找到特定的输出,如下所示:

grep 10.0.0.1 server.log

进入全屏模式 退出全屏模式

在这篇文章中,我们将重点介绍ugrep应用程序,这是该工具的扩展。

安装

在 Windows 中,您只需从官方存储库下载功能齐全的ugrep.exe,或使用类似工具:choco install ugrepscoop install ugrep

在 MacOS 中,您可以使用brew install ugrep

或者,在这里找到你的命运:https://github.com/Genivia/ugrep#install。

基础知识

基本用法是启动交互式查询模式并使用纯文本或正则表达式在子目录中递归查找特定文本。

ugrep -Q

进入全屏模式 退出全屏模式

[tldr 页面存储库中的 ugrep 查询模式](https://res.cloudinary.com/practicaldev/image/fetch/s--wIrqo1oW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https:/ /dev-to-uploads.s3.amazonaws.com/uploads/articles/b3qsd9og05nypn50vgiv.png)

💡 提示:您可以添加--ignore-case参数以进行不区分大小写的匹配。

如果您只想查看包含搜索词的文件,可以使用以下参数:

ugrep -Q --ignore-case --files-with-matches

进入全屏模式 退出全屏模式

[ugrep 查询模式列出 tldr 页面存储库中的文件名](https://res.cloudinary.com/practicaldev/image/fetch/s--eis3jHHE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https ://dev-to-uploads.s3.amazonaws.com/uploads/articles/9yllgdg64e2wnv4vegwv.png)

模糊搜索

模糊搜索是一种查找与模式近似匹配的文本的技术,而不是完全匹配的技术。我们可以在指定的Levenshtein 距离内查找文本。

ugrep -Z3 android

进入全屏模式 退出全屏模式

💡 提示:-Z3最多匹配三个额外、缺失或替换的字符;-Z+~3最多允许三个插入 (+) 或替换 (~),但不允许删除 (-)。

您可以使用模糊搜索启动查询模式,如下所示:

ugrep -Q -Z3

进入全屏模式 退出全屏模式

交互式 TUI

启动查询模式后,您可以在选项面板中按F1切换模糊搜索、仅列出文件名或更多。

[ugrep 帮助和选项](https://res.cloudinary.com/practicaldev/image/fetch/s--JnDYpX1U--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev- to-uploads.s3.amazonaws.com/uploads/articles/eesmpv9rne7mrgna2508.png)

按大写 Z 打开/关闭模糊搜索模式,按[增加模糊度,按]减少模糊度。

此外,您可以使用箭头键或^S滚动搜索结果,然后使用F2您可以打开当前匹配文本文件的编辑器(nano、vim 等)。

更多 ugrep

您有很多可能的自定义选项,您可以在README中进行调查,或者将ugrep 与 Vim一起使用。

感谢Dr. Robert van Engelen提供了这个很棒的工具!如果您也 💛 它,请在https://github.com/Genivia/ugrep中留下 ⭐。

Logo

更多推荐