如何使用 Linux 终端将命令的输出保存在文件中如何使用 Linux 终端将命令的输出保存在文件中如何使用 Linux 终端将命令的输出保存在文件中如何使用 Linux 终端将命令的输出保存在文件中
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

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

如何使用 Linux 终端将命令的输出保存在文件中

我们都知道在 Linux 命令行(终端)中运行命令如何导致命令的执行并在终端本身中打印结果。有时,这种立即显示输出是不够的,特别是如果我们想保存输出以供以后使用。幸运的是,Linux bash 和所有操作系统 bash 都具备将命令的输出打印到指定文件的功能。在本文中,我们将处理以下两个任务:

  • 将命令输出保存到文件
  • 在终端上打印输出并将其保存到文件中

本文提到的命令是在 Ubuntu 18.04 LTS 系统上执行的。

将命令输出保存到文件

我们将运行一些示例,其中命令的输出将保存在我们指定的文件名中。

创建新文件/替换现有文件

如果要将命令的输出保存到新文件或用命令的输出替换现有文件的内容,请使用以下语法:

[command] > [/filelocation/filename]

例如,我将使用 lscpu 命令(显示系统信息),然后将其内容打印到名为 systeminformation.txt 的文件中。我的系统上尚不存在该文件。

当我通过文件管理器访问该文件时,它看起来像这样:

将输出附加到现有文件

如果要将 Linux 命令的输出保存到文件中而不弄乱其现有内容,可以使用以下语法:

[command] >> [/filelocation/filename]

例如,以下命令会将 ls 命令的结果附加到现有文件 systeminformation.txt 的末尾。

以下文件曾经只包含我的系统信息,现在也包含我的 ls 命令的输出:

在终端上打印输出并将其保存到文件中

您可能已经注意到,我们上面提到的命令仅将输出保存到文件中,而不将它们打印在终端本身上。如果您还想在终端上查看命令的输出,请使用以下语法:

[command] | tee [/filelocation/filename]

例如,我们想要在下图中回显的文本现在将在终端上回显,并打印到文件 myfile.txt 中。

这些是通过命令生成的文件的内容:

如果要将命令的输出附加到已存在的文件中。请遵循以下语法:

[command] | tee -a [/filelocation/filename]

例如,下图显示了如何回显更多文本,然后将其添加到我已有的文件中:

该文件现在如下所示:

在某些情况下,我们通过本文生成的这些面向输出的文本文件比通常在终端上打印输出更有用。这就是 Ubuntu bash 的强大之处!

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