Linux tee命令

Linux系统tee命令从标准输入读取内容并同时将标准输出写入一个或多个文件。tee最常用于通过管道与其他命令结合使用,下面为大家分享一下Linux tee命令具体使用方法。

linux-tee

语法

 tee [-ai][--help][--version][文件...]

参数:

  • -a或–append  附加到既有文件的后面,而非覆盖它.

  • -i或–ignore-interrupts  忽略中断信号。

  • –help  在线帮助。

  • –version  显示版本信息。

tee命令使用实例

Q1、 如何在 Linux 上使用这个命令?

假设因为某些原因,你正在使用 ping 命令。

 ping google.com

如何在 Linux 上使用 tee 命令

如何在 Linux 上使用 tee 命令

然后同时,你想要输出的信息也同时能写入文件。这个时候,tee 命令就有其用武之地了。

 ping google.com | tee output.txt

下面的截图展示了这个输出内容不仅被写入 output.txt 文件,也被显示在标准输出中。

tee command 输出

tee command 输出

如此应当明白了 tee 的基础用法。

Q2、 如何确保 tee 命令追加信息到文件中?

默认情况下,在同一个文件下再次使用 tee 命令会覆盖之前的信息。如果你想的话,可以通过 -a 命令选项改变默认设置。

 [command] | tee -a [file]

基本上,-a 选项强制 tee 命令追加信息到文件。

Q3、 如何让 tee 写入多个文件?

这非常之简单。你仅仅只需要写明文件名即可。

 [command] | tee [file1] [file2] [file3]

比如:

 ping google.com | tee output1.txt output2.txt output3.txt

如何让 tee 写入多个文件

如何让 tee 写入多个文件

Q4. 如何让 tee 命令的输出内容直接作为另一个命令的输入内容?

使用 tee 命令,你不仅可以将输出内容写入文件,还可以把输出内容作为另一个命令的输入内容。比如说,下面的命令不仅会将文件名存入 output.txt 文件中,还会通过 wc 命令让你知道输入到 output.txt 中的文件数目。

 ls file* | tee output.txt | wc -l

如何让 tee 命令的输出内容直接作为另一个命令的输入内容

如何让 tee 命令的输出内容直接作为另一个命令的输入内容

Q5. 如何使用 tee 命令提升文件写入权限?

假如你使用 Vim 编辑器 打开文件,并且做了很多更改,然后当你尝试保存修改时,你得到一个报错,让你意识到那是一个 root 所拥有的文件,这意味着你需要使用 sudo 权限保存修改。

如何使用 tee 命令提升文件写入权限

如何使用 tee 命令提升文件写入权限

如此情况下,你可以(在 Vim 内)使用 tee 命令来提高权限。

 :w !sudo tee %

上述命令会向你索要 root 密码,然后就能让你保存修改了。

Q6. 如何让 tee 命令忽视中断?

-i 命令行选项使 tee 命令忽视通常由 ctrl+c 组合键发起的中断信号(SIGINT)。

 [command] | tee -i [file]

当你想要使用 ctrl+c 中断该命令,同时让 tee 命令优雅的退出,这个选项尤为实用。

总结

至此关于Linux系统tee命令的使用方法分享结束,大家如果对tee命令的使用方法还有疑问可以通过评论区将问题提交给我们。

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

137e00002230ad9f26e78-265x300

本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部