Linux 将命令的输出保存到文件
2022/4/25 7:14:30
本文主要是介绍Linux 将命令的输出保存到文件,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
当你在 Linux 终端中运行命令或脚本时,它会在终端中打印输出方便你立即查看。
方法 1:使用重定向将命令输出保存到文件中
你可以在 Linux 中使用重定向来达成目的。使用重定向操作符,它会将输出保存到文件中而不是在屏幕上显示。
> 会将命令输出重定向到文件,它会替换文件中的所有内容。
>> 会将命令输出添加到文件现有内容的末尾。
使用标准输出重定向运算符 > 将输出重定向到文件:
command > file.txt
如果 file.txt 不存在,它会自动创建。如果你使用 > 再次重定向到相同的文件,文件内容将被替换为新的输出。
如果你不想在保存脚本或命令的输出时丢失现有文件的内容,可以使用 >> :
command >> file.txt
即使文件不存在,它也会自动创建。
如果 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 将命令的输出保存到文件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-03-30[译]漫画SELinux概念
- 2024-03-29linux 移动文件
- 2024-03-28linux .so file
- 2024-03-28Linux 磁盘管理
- 2024-03-28Linux学习笔记(十三)磁盘管理(一):磁盘分区
- 2024-03-26linux 创建 文件
- 2024-03-25使用SecureCRT对Linux vim进行颜色设置
- 2024-03-202019-2020-12 20199317 《Linux内核原理与分析》 第十二周作业
- 2024-03-20Linux运维的第二周总结
- 2024-03-13how to count number of directories in linux