SED 是 Stream Editor 的缩写,是一个 Linux 命令,用于对文件执行各种操作,例如文本替换、插入和文本搜索。这个命令非常容易使用,如果使用得当,可以得到惊人的结果。因此,本文介绍了 SED 命令的一些功能,并提供了一些示例来帮助您了解其用法。

SED命令功能:

下面列出了 SED 命令的一些最重要的功能。

此命令用于在不打开文件的情况下修改文件,从而加快整个过程。

它还可以使用不同的正则表达式进行修改,这些正则表达式可用于轻松搜索不同的模式。

它还可以用于在不使用文件的情况下更改终端中的字符串。

这里要提到的另一点是 SED 命令区分大小写。您使用此命令更改或替换的任何单词都必须写在正确的上下文中。否则它将不起作用。

在Linux上使用SED命令,需要通过四个例子:在继续这些示例之前,我想分享所有这些示例使用的文本文件。要查看此文件的内容,请使用“cat”命令,如下所示:

此示例使用 SED 命令替换示例文本文件每一行中第一次出现的单词。为此,我使用了 SED 命令,如下所示:

此命令使用“s”运算符指定发生的替换。 “你好”是你要替换的词,“你好”是你要替换的词。 “file.txt”是执行此操作的文件的名称。

运行此命令后,其输出将立即显示在终端中,如下图所示。您可以轻松验证此命令是否成功替换了目标文本文件每一行中第一次出现的指定单词。

此示例使用 SED 命令替换示例文本文件每一行中第 n 次出现的单词。为此,我们使用 SED 命令如下:

使用此命令将文件每一行中第二次出现的单词“Hello”替换为单词“Hi”。您可以根据要替换给定单词的位置,将“2”替换为其他数字。

以下输出显示指定单词的第二次出现已成功替换文件的每一行。

现在一次替换示例文本文件中的所有单词。为此,请使用 SED 命令,如下所示。

这里我们使用 SED 命令的“g”标志对指定的词进行全局替换。该词的所有出现都将立即被替换。

此命令的输出如下图所示。从此图像中,您可以看到指定单词的所有匹配项均已成功替换。

最后,此示例使用 SED 命令仅替换指定行中第一次出现的指定单词。为此,请按如下方式使用 SED 命令:

在此命令中,我们使用了数字“2”,因此它仅替换示例文本文件第二行中指定单词的第一次出现。您可以将其替换为您选择的任何其他数字,具体取决于您要替换的行的行号。

以下输出显示示例文本文件第二行中第一次出现的指定单词已成功替换。

在本教程中,我们将探讨 Linux 中 SED 命令的功能,并提供一些有用的示例来进一步说明其用法。为此,我简要介绍了这个命令的工作原理,然后介绍了它的一些显著特点。最后,我给出了四个不同的例子来展示如何使用这个命令。通过阅读这些示例,您可以快速了解如何在 Linux 中使用 SED 命令。