linux终端打印保存到文件,Linux 终端中命令输出保存到文件中的方法
当你在 Linux 终端中运行命令或脚本时,它会在终端中打印输出方便你立即查看。
有时你需要将输出保存到文件中以备将来参考。当然你可以在 Linux 终端中复制和粘贴,但是有更好的方法可以在 Linux 命令行中保存 shell 脚本或命令的输出,让我演示给你看。
方法 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 命令行新手,我希望这个快速教程对你的 Linux 知识有所帮助。I/O 重定向是一个需要注意的基本概念。
一如既往,欢迎提出问题和建议。
linux终端打印保存到文件,Linux 终端中命令输出保存到文件中的方法相关推荐
- linux 输出到文件 新,如何将Linux命令输出保存到文件的两种方法
本篇文章分享了如何将Linux命令行输出保存到文件中.文章分享了两种方法:一种是使用Linux IO重定向符号,一种是使用tee命令.tee命令比Linux IO重定向符号更好用. 当您在Linux终 ...
- linux 输出到文件 新,如何在Linux中将命令输出保存到文件
原标题:如何在Linux中将命令输出保存到文件 在Linux中输出命令可以做很多事情. 您可以将命令的输出分配给变量,将其发送到另一个命令/程序以通过管道进行处理或将其重定向到文件以进行进一步分析. ...
- python stdout_python中stdout输出不缓存的设置方法
考虑以下python程序: 复制代码 代码如下: #!/usr/bin/env python import sys sys.stdout.write("stdout1 ") sys ...
- 将cmd中命令输出保存为TXT文本文件
在网上看到一篇名为:"[转载]如何将cmd中命令输出保存为TXT文本文件" 例如:将Ping命令的加长包输出到D盘的ping.txt文本文件. 1.在D:目录下创建文本文件ping ...
- linux 命令输出 保存到文件 日志记录
一共三种方法 方法一.ls >2.txt 将ls命令直接保存到home文件夹下的2.txt,命令窗口无显示 方法二.ls | tee 2.txt 也是直接保存在了home文件 ...
- linux如何利用命令保存文件,如何在Linux中将命令输出保存到文件?
有时,Unix命令的输出可以使我们了解到这种情况的重要性,在这种情况下,我们想保存结果以供以后参考,在本文中,我们将看到如何将命令的输出保存到文件中. 创建一个新文件 可以使用>符号和新文件名来 ...
- linux定时任务打印日志,Centos7(linux)使用crond服务定时执行js脚本并将脚本的输出内容记录日志文件的简单应用...
- ## 在Centos7.8上使用crond服务定时执行js脚本并将脚本执行的输出记录日志 1. 安装wget 2. wget https://npm.taobao.org/mirrors/node ...
- 在Win10下解压linux压缩包,Win10如何解压缩文件?win10使用命令行来解压缩文件的方法...
电脑的硬盘空间是有限的,如果你的硬盘空间比较紧张,解压缩文件不失为一个好方法.,Win10如何解压缩文件呢?其实和ZIP文件压缩或者RAR文件压缩相比,使用命令行来解压缩文件会方便的多,因为你不需要创 ...
- cobra mysql_golang中命令行库cobra的使用方法示例
简介 Cobra既是一个用来创建强大的现代CLI命令行的golang库,也是一个生成程序应用和命令行文件的程序.下面是Cobra使用的一个演示: Cobra提供的功能 简易的子命令行模式,如 app ...
最新文章
- Python读取文件夹下的所有文件,并获得文件中的2-10行的信息
- SpringMVC、MyBatis声明式事务管理
- android java file 清理垃圾获取文件大小 删除文件等操作
- Qt Creator配置项目
- SAP官方发布的ABAP编程规范
- DirectXInput
- 一般图最大匹配(UOJ-79)
- 希捷四十载:如何做好一家非常规存储公司?
- oracle分段分组函数,Oracle增强型分组函数
- 成功女性处世十大秘诀
- Lanczos 法 和 QR分解 求解实对称矩阵特征值
- python强制删除文件夹_对Python各种删除文件失败的处理方式-强制删除文件
- ulimit命令参数及用法
- 婚礼上可用的 八荣八耻(大全)
- 杰理之优化电脑长时间播放没声音【篇】
- SYN 洪水攻击如何工作?
- 每天一剂 WebView 良药
- 关于“.bash_profile”和“.bashrc”区别的总结
- Stress命令Linux性能测试,压力测试工具(Centos演示)
- JAVA高级阶段知识点总结
热门文章
- 算法导论3th 第五章课后题解答
- C语言-游泳比赛进行排名
- 读写算杂志社读写算编辑部读写算杂志2022年第30期目录
- 利用VMware搭建虚拟开发环境及VMware虚拟机上网
- Android 实现简单的登陆注册功能(SharedPreferences和SQLite)
- 以下关于python文件的描述_关于 Python 文件处理 , 以下选项中描述正确的是 : ( )_学小易找答案...
- font-family 的中文顺序
- 加密保护软件 WinLicense常见问题整理大全(三)
- 安顺控股冲刺A股上市:拟募资6.5亿元,九成收入来自天然气销售
- 生信入门(五)——使用DESeq2进行RNA-seq数据分析