“AWK 是一个非常有用的 Linux 命令,它作为一个非常通用的脚本工具。它允许您以终端命令的形式创建迷你脚本,可以用来在 Linux 中轻松操作文件。可以定义某些模式,这篇文章描述了 Linux 中 AWK 命令的一些最重要的特性,然后继续介绍命令用法示例。”

Linux AWK 命令提供了多种功能。然而,这个 Linux 命令最显著的特性是:

您可以轻松地逐行扫描文件。

它在读取文件时将文件拆分为不同的列,因此可以分隔文件的不同字段。

您可以对文件执行各种操作,例如文本搜索、文本比较等。

以下是在 Linux 中使用 AWK 命令的一些示例。但是,在继续这些示例之前,我想分享所有这些示例使用的测试文件。该文件应如下图所示。

此示例从上述文本文件中打印一列。为此,我使用了 AWK 命令,如下所示:

此命令将测试文件的第二列,即英格兰的城市名称打印到终端,如下图所示。

然后使用AWK命令将上述文件的多列同时输出到终端。为此,请使用 AWK 命令,如下所示:

此命令将测试文件的第二列和第三列打印到终端。也就是说,它会输出英国城市名称及其各自的区号,如下图所示。但是,如果我在上述命令中跳过列号之间的逗号,则打印的列之间没有空格。

此示例将 AWK 命令与 Linux 逻辑运算符配对。我想定义不同的条件来获得所需的输出。为此,您可以看到如下命令:

现在使用 AWK 命令将文件相关信息打印到终端,例如文件名、总行数和总列数。为此,我使用了如下所示的 AWK 命令。

该命令会将文件名及其包含的总行数和列数打印到终端,如下图所示。 “NF”和“NR”是 AWK 命令中的内置变量,分别表示文件中的字段总数和记录总数。此外,如果您跳过此命令中的逗号,它将打印到终端而没有空格,从而使输出非常混乱。

本教程的目的是向您展示如何在 Linux 中使用 AWK 命令。在介绍了这个强大的工具之后,我解释了它最重要的特性,然后给出了这个命令的一些例子。使用这些示例来了解这个 Linux 命令的真正威力。