当我们在 Linux 的终端上运行命令时,它会生成该命令的一些输出。有时我们需要命令的输出结果。今天我们就来看看如何保存命令的输出。
在 Linux 中使用重定向:
我们可以使用重定向运算符将命令的输出保存到文件中。重定向运算符将命令的输出重定向到文件而不是输出终端。
Linux 中有两种主要的重定向运算符:
- >
- >>
示例 1:
第一个运算符是“ >” ,用于将命令的输出重定向到文件,但此运算符会删除该文件中的所有现有数据并覆盖命令输出,
让我们看一个>重定向运算符的例子:
在上图中,我们可以看到 output.txt 文件的先前内容被删除,并且ls命令的输出被写入文件中。
示例 2:
现在让我们看看第二个重定向运算符是>> 。使用此运算符,我们可以将命令的输出附加到文件中。它不会删除文件的任何先前内容。
让我们看看>>运算符的示例
在上图中,我们可以看到命令的输出被附加到 output.txt 文件中,而没有删除该文件中存储的内容。
如果重定向运算符后面提到的文件不存在,那么它将自动创建。
使用 tee 命令:
当我们使用重定向运算符,输出将转到文件,只有重定向运算符不会在终端上打印它。要查看终端上的输出并将其保存到文件中,我们可以使用 tee 命令。它将文件的输出发送到终端。
首先,让我们看看如何使用管道使用 tee运算符。以下是使用 tee运算符的语法:
command | tee outfile.txt
现在让我们看一个 tee 命令的例子:
我们可以在上图中看到输出被重定向到终端以及 output.txt 文件。
要附加命令到文件的输出使用-与发球命令选项。这是命令的语法:
command | tee outfile.txt
现在让我们看看这个命令的一个例子
在这张图片中,我们可以看到,cowsay 命令的输出存储在 output.txt 文件中,并没有删除文件的现有数据。