如何在 Linux 中的文件末尾添加一行如何在 Linux 中的文件末尾添加一行如何在 Linux 中的文件末尾添加一行如何在 Linux 中的文件末尾添加一行
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 Linux 中的文件末尾添加一行

这篇 Linux 文章介绍了在文件末尾追加一行的不同方法。

通过阅读本教程,您将能够使用不同的技术在 Linux 中具有或不具有超级用户权限的情况下将新行附加到文件末尾。所有方法都包含示例。

该内容对所有 Linux 发行版均有效。

所有说明均包含真实的屏幕截图,以便任何 Linux 用户轻松理解和应用它们。

在不需要超级用户权限的文件末尾添加一行

本节介绍如何在不需要超级用户权限的文件末尾添加新行。按照以下说明,本教程将介绍如何向需要权限的文件添加行。

首先,我创建了一个名为 linuxaddline 的文件。要查看其内容,我将使用 less 命令,如下图所示。

less linuxaddline

如下所示,该文件包含 3 行:“line 1 ”、“line 2 ”和“line 3 ”。

在文件末尾添加一行的语法如下:“行内容”是要添加的文本,“文件”是要添加的文件您要添加的行。

echo  'Line Content' >> File

因此,如果我想将“line 4”添加到linuxaddline文件中,我会执行以下屏幕截图中所示的命令:

echo  'line 4' >> linuxaddline

我想检查文件以确认该行已正确附加。

less linuxaddline

如下图所示,第四行已成功添加。

添加线条有多种方法。您还可以使用 printf 命令。语法如下:

printf "Line Content" >> File

如果我想将“line 5”最后一行添加到 linuxaddline 文件中,我运行如下所示的命令。

printf "line 5" >> linuxaddline

现在,为了使用不同的命令,我将通过执行以下命令来确认是否添加了该行。

cat linuxaddline

该行已成功添加。

以下示例描述如何将多行添加到文件末尾。

如何将一行移至需要权限的文件末尾

如前所述,上述方法不会影响没有超级用户权限的文件。本节介绍如何执行此操作。

如下所示,当尝试使用前一个命令时,由于缺乏权限而出现错误。

echo  'line 5' >> /root/linuxaddline

将行附加到具有 root 或 sudo 权限的文件的语法如下:

sudo sh -c "echo 'Line Content' >> /path/file"

对于此示例,我想将“line 5”文本添加到/root/linuxaddline 文件。为此,我使用上面解释的语法,如下图所示。

sudo sh -c "echo 'line 5' >> /root/linuxaddline"

我再次使用 less 命令来确认该行已成功添加。

sudo less /root/linuxaddline

如下所示,该行已正确添加。

读取新行并将其写入文件的另一种方法是通过管道将 echo 命令与 tee 结合起来。语法如下:

echo 'File Content' | sudo tee -a linuxaddline

因此,如果我想添加具有权限的“line 6”行,我输入下图所示的命令。

echo 'line 6' | sudo tee -a /root/linuxaddline

为了检查该行是否已正确添加,我将再次运行 less 命令,然后运行路径。

sudo less /root/linuxaddline

正如您所看到的,该行已被附加。

这就是在 Linux 中轻松将行追加到文件末尾的方法。

结论:

在文件末尾追加行很容易,Linux 的灵活性允许使用多种技术,甚至比本文档中描述的技术还要多。如前所述,上述说明对所有 Linux 发行版都很有用。建议自己编写所有命令,而不是复制粘贴。

©2015-2025 艾丽卡 support@alaica.com