我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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 终端命令输出保存文件中内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux 终端中命令输出保存到文件中的方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux 终端中命令输出保存到文件中的方法

当你在 Linux 终端中运行命令或脚本时,它会在终端中打印输出方便你立即查看。 有时你需要将输出保存到文件中以备将来参考。当然你可以在 Linux 终端中复制和粘贴,但是有更好的方法可以在 Linux 命令行中保存 shell 脚本或命令
2022-06-03

Linux终端中命令如何输出保存到文件中的方法

小编给大家分享一下Linux终端中命令如何输出保存到文件中的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!当你在 Linux 终端中运行命令或脚本时,它会在终
2023-06-09

如何将Linux终端中命令输出保存到文件中

这篇文章主要介绍了如何将Linux终端中命令输出保存到文件中的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何将Linux终端中命令输出保存到文件中文章都会有所收获,下面我们一起来看看吧。方法 1:使用重定向将
2023-06-28

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

小编给大家分享一下怎么将Linux 终端中命令的输出保存到文件中,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!方法 1:使用重定向将命令输出保存到文件中你可以在 Linux 中使用重定向来达成目的。使用重定向操作符,它会将
2023-06-15

linux中cp命令复制文件的方法

这篇文章将为大家详细讲解有关linux中cp命令复制文件的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在linux中,可以使用cp命令复制文件,将源文件或目录复制到指定的目的文件或目录;它可以将单个
2023-06-14

在Linux命令行终端中使用python的简单方法(推荐)

Linux终端中的操作均是使用命令行来进行的。因此,对于小白来说,熟记几个基本的命令行和使用方法能够较快的在Linux命令行环境中将python用起来。 打开命令行窗口 打开命令行窗口的快捷键如下: Ctrl + Alt + t 关闭名命令
2022-06-04

在 Linux 终端中查找域名 IP 地址的命令(五种方法)

本教程介绍了如何在 linux 终端验证域名或计算机名的 IP 地址。本教程将允许你一次检查多个域。你可能已经使用过这些命令来验证信息。但是,我们将教你如何有效使用这些命令在 Linux 终端中识别多个域的 IP 地址信息。 可以使用以下
2022-06-04

Linux中scp命令获取远程文件的方法

一、scp是什么? scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的,可能会稍微影响一下速度。 二、scp有什么用? 1、我
2022-06-04

mysql查询结果命令行方式导出/输出/写入到文件的3种方法举例

目录方法一:方法二:方法三:总结 方法一:直接执行命令:mysql> select count(1编程客栈) from table into outfile '/tmp/test.xls';Query OK, 31 rows pyt
2023-08-24

linux中rm -rf 命令删除文件的恢复方法是什么

这期内容当中小编将会给大家带来有关linux中rm -rf 命令删除文件的恢复方法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在Linux命令中rm -rf 是一个很可拍的命令只要执行这个命令文件
2023-06-28

在 Linux 中不使用 CD 命令进入目录/文件夹的方法

众所周知,如果没有 cd 命令,我们无法 linux 中切换目录。这个没错,但我们有一个名为 shopt 的 Linux 内置命令能帮助我们解决这个问题。 shopt 是一个 shell 内置命令,用于设置和取消设置各种 bash shel
2022-06-04

linux下使用sed命令查找和替换文件中字符串的方法

这篇文章主要讲解了“linux下使用sed命令查找和替换文件中字符串的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux下使用sed命令查找和替换文件中字符串的方法”吧!sed 命
2023-06-16

编程热搜

目录