Bash grep 命令

MD Aminul Islam 2022年7月18日
Bash grep 命令

有时我们需要在日志、文本等文件中搜索特定的关键字、短语或模式。本文将展示如何使用单行 Bash 脚本在文件中查找特定的关键字、短语或模式。

此外,我们将通过相关示例和解释来讨论该主题。

Bash 中的 grep 命令

为了在文件中搜索特定的关键字、短语或模式,Bash 脚本中有一个专门的命令 grep。我们可以使用此命令显示特定文件中匹配的关键字之前和之后的行。

该命令使用诸如 -A-B-C 之类的标志。我们将在下面看到这些的使用。

下面分享了使用普通 grep 关键字的示例。

$ grep 'KEYWORD' /YourPath/to/file.txt

在上面的示例中,我们在文件名 file.txt 上查找单词 KEYWORD。运行该命令后,你将获得一个输出,其中包含标记了每个匹配项的文件内容。

$ grep -B 4 'KEYWORD' /YourPath/to/file.txt

在上面新更新的示例中,我们在文件名 file.txt 上查找单词 KEYWORD。但不同之处在于我们使用了一个标志 -B 4,它告诉命令显示匹配前的 4 行。

运行该命令后,你将获得一个输出,其中包含标记了每个匹配项的文件内容。

$ grep -A 2 'KEYWORD' /YourPath/to/file.txt

在我们的最后一个示例中,我们在文件名 file.txt 上查找单词 KEYWORD。但不同之处在于我们使用了一个标志 -A 2,它告诉命令在匹配后显示 2 行。

运行该命令后,你将获得一个输出,其中包含标记了每个匹配项的文件内容。

可以与此命令一起使用的另一个标志是 --color。此标志的目的是为找到的匹配项提供颜色。

请注意,本文中使用的所有代码都是用 Bash 编写的。它只能在 Linux Shell 环境中运行。

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn