📌  相关文章
📜  如何在 Linux 中将命令的输出保存在文件中?

📅  最后修改于: 2021-10-28 02:40:24             🧑  作者: Mango

当我们在 Linux 的终端上运行命令时,它会生成该命令的一些输出。有时我们需要命令的输出结果。今天我们就来看看如何保存命令的输出。

在 Linux 中使用重定向:

我们可以使用重定向运算符将命令的输出保存到文件中。重定向运算符将命令的输出重定向到文件而不是输出终端。

Linux 中有两种主要的重定向运算符:

  • >
  • >>

示例 1:

第一个运算符是“ >” ,用于将命令的输出重定向到文件,但此运算符会删除该文件中的所有现有数据并覆盖命令输出,

让我们看一个>重定向运算符的例子:

如何在 Linux 中将命令的输出保存在文件中。

在上图中,我们可以看到 output.txt 文件的先前内容被删除,并且ls命令的输出被写入文件中。

示例 2:

现在让我们看看第二个重定向运算符是>> 。使用此运算符,我们可以将命令的输出附加到文件中。它不会删除文件的任何先前内容。

让我们看看>>运算符的示例

如何在 Linux 中将命令的输出保存在文件中。

在上图中,我们可以看到命令的输出被附加到 output.txt 文件中,而没有删除该文件中存储的内容。

如果重定向运算符后面提到的文件不存在,那么它将自动创建。

使用 tee 命令:

当我们使用重定向运算符,输出将转到文件,只有重定向运算符不会在终端上打印它。要查看终端上的输出并将其保存到文件中,我们可以使用 tee 命令。它将文件的输出发送到终端。

首先,让我们看看如何使用管道使用 tee运算符。以下是使用 tee运算符的语法:

command | tee outfile.txt

现在让我们看一个 tee 命令的例子:

如何在 Linux 中将命令的输出保存在文件中。

我们可以在上图中看到输出被重定向到终端以及 output.txt 文件。

要附加命令到文件的输出使用-与发球命令选项。这是命令的语法:

command | tee outfile.txt

现在让我们看看这个命令的一个例子

如何在 Linux 中将命令的输出保存在文件中。

在这张图片中,我们可以看到,cowsay 命令的输出存储在 output.txt 文件中,并没有删除文件的现有数据。