如何在 Linux 中的文件末尾添加一行
这篇 Linux 文章介绍了在文件末尾追加一行的不同方法。
通过阅读本教程,您将能够使用不同的技术在 Linux 中具有或不具有超级用户权限的情况下将新行附加到文件末尾。所有方法都包含示例。
该内容对所有 Linux 发行版均有效。
所有说明均包含真实的屏幕截图,以便任何 Linux 用户轻松理解和应用它们。
在不需要超级用户权限的文件末尾添加一行
本节介绍如何在不需要超级用户权限的文件末尾添加新行。按照以下说明,本教程将介绍如何向需要权限的文件添加行。
首先,我创建了一个名为 linuxaddline 的文件。要查看其内容,我将使用 less 命令,如下图所示。
如下所示,该文件包含 3 行:“line 1 ”、“line 2 ”和“line 3 ”。
在文件末尾添加一行的语法如下:“行内容”是要添加的文本,“文件”是要添加的文件您要添加的行。
因此,如果我想将“line 4”添加到linuxaddline文件中,我会执行以下屏幕截图中所示的命令:
我想检查文件以确认该行已正确附加。
如下图所示,第四行已成功添加。
添加线条有多种方法。您还可以使用 printf 命令。语法如下:
如果我想将“line 5”最后一行添加到 linuxaddline 文件中,我运行如下所示的命令。
现在,为了使用不同的命令,我将通过执行以下命令来确认是否添加了该行。
该行已成功添加。
以下示例描述如何将多行添加到文件末尾。
如何将一行移至需要权限的文件末尾
如前所述,上述方法不会影响没有超级用户权限的文件。本节介绍如何执行此操作。
如下所示,当尝试使用前一个命令时,由于缺乏权限而出现错误。
将行附加到具有 root 或 sudo 权限的文件的语法如下:
对于此示例,我想将“line 5”文本添加到/root/linuxaddline 文件。为此,我使用上面解释的语法,如下图所示。
我再次使用 less 命令来确认该行已成功添加。
如下所示,该行已正确添加。
读取新行并将其写入文件的另一种方法是通过管道将 echo 命令与 tee 结合起来。语法如下:
因此,如果我想添加具有权限的“line 6”行,我输入下图所示的命令。
为了检查该行是否已正确添加,我将再次运行 less 命令,然后运行路径。
正如您所看到的,该行已被附加。
这就是在 Linux 中轻松将行追加到文件末尾的方法。
结论:
在文件末尾追加行很容易,Linux 的灵活性允许使用多种技术,甚至比本文档中描述的技术还要多。如前所述,上述说明对所有 Linux 发行版都很有用。建议自己编写所有命令,而不是复制粘贴。