怎么将Linux 终端中命令的输出保存到文件中

66次阅读
没有评论

共计 1144 个字符,预计需要花费 3 分钟才能阅读完成。

自动写代码机器人,免费开通

丸趣 TV 小编给大家分享一下怎么将 Linux 终端中命令的输出保存到文件中,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

方法 1:使用重定向将命令输出保存到文件中

你可以在 Linux 中使用重定向来达成目的。使用重定向操作符,它会将输出保存到文件中而不是在屏幕上显示。

  会将命令输出重定向到文件,它会替换文件中的所有内容。

  会将命令输出添加到文件现有内容的末尾。

使用标准输出重定向运算符     将输出重定向到文件:

command   file.txt

如果  file.txt  不存在,它会自动创建。如果你使用     再次重定向到相同的文件,文件内容将被替换为新的输出。

下面的示例将更好地演示它。它首先会保存  ls -l  命令的输出,然后,它将用  ls *.c  命令的输出替换文件的内容。

将命令输出重定向到文件

如果你不想在保存脚本或命令的输出时丢失现有文件的内容,可以使用    :

command   file.txt

下面这个例子更好地展示了它:

将命令输出重定向到文件

即使文件不存在,它也会自动创建。

温馨提示:将 Linux 命令输出和错误保存到一个文件中。

如果 Linux 命令返回错误,那么错误不会保存在文件中。你可以使用  2 1  将命令的输出和错误保存到同一个文件中,如下所示:

command   file.txt 2 1

通常,0  代表标准输入,1  代表标准输出,2  代表标准错误。在这里,你要将标准错误(2)重定向()到与标准输出(1)相同的地址。

方法 2:使用 tee 命令显示输出并将其保存到文件中

顺便说一句,你是否注意到,当你将命令输出发送到一个文件时,你再也无法在终端上看到它了?Linux 的 tee 命令解决了这个问题。

类似于将水流发送到两个方向的三通管,tee  命令将输出发送到终端以及文件(或作为另一个命令的输入)。你可以像这样使用它:

command | tee file.txt

同样,如果该文件不存在,它将自动创建。

你还可以使用  tee  命令  -a  选项进入附加模式:

command | tee -a file.txt

让我用一些简单的例子来演示:

我在例子中使用了简单的 Linux 命令。但是请放心,你也可以使用这些方法来保存 bash 脚本的输出。

注意:将命令输出保存到文件时,避免管道陷阱

你可能对管道重定向很熟悉,可以使用它来组合 Linux 命令,但不能将输出通过管道传输到文件,它显示找不到  output.txt  命令:

这是因为管道将一个命令的输出重定向到另一个命令的输入。

看完了这篇文章,相信你对“怎么将 Linux 终端中命令的输出保存到文件中”有了一定的了解,如果想了解更多相关知识,欢迎关注丸趣 TV 行业资讯频道,感谢各位的阅读!

向 AI 问一下细节

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-07发表,共计1144字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)