当你在 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 终端中命令输出保存到文件中的方法相关推荐

  1. linux 输出到文件 新,如何将Linux命令输出保存到文件的两种方法

    本篇文章分享了如何将Linux命令行输出保存到文件中.文章分享了两种方法:一种是使用Linux IO重定向符号,一种是使用tee命令.tee命令比Linux IO重定向符号更好用. 当您在Linux终 ...

  2. linux 输出到文件 新,如何在Linux中将命令输出保存到文件

    原标题:如何在Linux中将命令输出保存到文件 在Linux中输出命令可以做很多事情. 您可以将命令的输出分配给变量,将其发送到另一个命令/程序以通过管道进行处理或将其重定向到文件以进行进一步分析. ...

  3. python stdout_python中stdout输出不缓存的设置方法

    考虑以下python程序: 复制代码 代码如下: #!/usr/bin/env python import sys sys.stdout.write("stdout1 ") sys ...

  4. 将cmd中命令输出保存为TXT文本文件

    在网上看到一篇名为:"[转载]如何将cmd中命令输出保存为TXT文本文件" 例如:将Ping命令的加长包输出到D盘的ping.txt文本文件. 1.在D:目录下创建文本文件ping ...

  5. linux 命令输出 保存到文件 日志记录

    一共三种方法 方法一.ls >2.txt        将ls命令直接保存到home文件夹下的2.txt,命令窗口无显示 方法二.ls | tee 2.txt    也是直接保存在了home文件 ...

  6. linux如何利用命令保存文件,如何在Linux中将命令输出保存到文件?

    有时,Unix命令的输出可以使我们了解到这种情况的重要性,在这种情况下,我们想保存结果以供以后参考,在本文中,我们将看到如何将命令的输出保存到文件中. 创建一个新文件 可以使用>符号和新文件名来 ...

  7. linux定时任务打印日志,Centos7(linux)使用crond服务定时执行js脚本并将脚本的输出内容记录日志文件的简单应用...

    - ## 在Centos7.8上使用crond服务定时执行js脚本并将脚本执行的输出记录日志 1. 安装wget 2. wget https://npm.taobao.org/mirrors/node ...

  8. 在Win10下解压linux压缩包,Win10如何解压缩文件?win10使用命令行来解压缩文件的方法...

    电脑的硬盘空间是有限的,如果你的硬盘空间比较紧张,解压缩文件不失为一个好方法.,Win10如何解压缩文件呢?其实和ZIP文件压缩或者RAR文件压缩相比,使用命令行来解压缩文件会方便的多,因为你不需要创 ...

  9. cobra mysql_golang中命令行库cobra的使用方法示例

    简介 Cobra既是一个用来创建强大的现代CLI命令行的golang库,也是一个生成程序应用和命令行文件的程序.下面是Cobra使用的一个演示: Cobra提供的功能 简易的子命令行模式,如 app ...

最新文章

  1. Python读取文件夹下的所有文件,并获得文件中的2-10行的信息
  2. SpringMVC、MyBatis声明式事务管理
  3. android java file 清理垃圾获取文件大小 删除文件等操作
  4. Qt Creator配置项目
  5. SAP官方发布的ABAP编程规范
  6. DirectXInput
  7. 一般图最大匹配(UOJ-79)
  8. 希捷四十载:如何做好一家非常规存储公司?
  9. oracle分段分组函数,Oracle增强型分组函数
  10. 成功女性处世十大秘诀
  11. Lanczos 法 和 QR分解 求解实对称矩阵特征值
  12. python强制删除文件夹_对Python各种删除文件失败的处理方式-强制删除文件
  13. ulimit命令参数及用法
  14. 婚礼上可用的 八荣八耻(大全)
  15. 杰理之优化电脑长时间播放没声音【篇】
  16. SYN 洪水攻击如何工作?
  17. 每天一剂 WebView 良药
  18. 关于“.bash_profile”和“.bashrc”区别的总结
  19. Stress命令Linux性能测试,压力测试工具(Centos演示)
  20. JAVA高级阶段知识点总结

热门文章

  1. 算法导论3th 第五章课后题解答
  2. C语言-游泳比赛进行排名
  3. 读写算杂志社读写算编辑部读写算杂志2022年第30期目录
  4. 利用VMware搭建虚拟开发环境及VMware虚拟机上网
  5. Android 实现简单的登陆注册功能(SharedPreferences和SQLite)
  6. 以下关于python文件的描述_关于 Python 文件处理 , 以下选项中描述正确的是 : ( )_学小易找答案...
  7. font-family 的中文顺序
  8. 加密保护软件 WinLicense常见问题整理大全(三)
  9. 安顺控股冲刺A股上市:拟募资6.5亿元,九成收入来自天然气销售
  10. 生信入门(五)——使用DESeq2进行RNA-seq数据分析