您当前的位置:首页 > 电脑百科 > 软件技术 > 操作系统 > linux

Linux常用命令之tee,您用过吗?

时间:2020-05-08 10:10:40  来源:  作者:

1. 前言

本文主要讲解在linux系统中的tee命令,并列出一些常见的使用案例。

如果希望同时显示命令的输出结果并将其保存到文件中,则需要使用tee命令。

tee命令从标准输入读取数据,并将数据写入标准输出和文件。

结果是您可以看到命令的输出,同时还可以保存它。

换句话说,你有一个输入被引导到两个输出。

现在您已经理解了tee命令的用途,接下来让我们看看如何在Linux中使用tee命令。

Linux常用命令之tee,您用过吗?

Linux常用命令之tee,它有什么作用

 

2. `tee`命令日常使用示例

tee命令有一个简单的语法:

tee [OPTION] [FILE]

请记住tee是从标准输入读取的,因此几乎在所有情况下,您都要结合其它命令使用它。

我们看看以下使用例子:
 

2.1 显示命令输出结果并将其保存到文件中

让我们来看一个基本的例子,在这个例子中,您希望计算一个文件中的行数。您想要查看文件中有多少行,并将该信息保存到另一个文件中。

wc -l 123.txt | tee count.txt

20 123.txt

count.txt文件不存在,因此它将创建一个名为count.txt的新文件。如果您看到输出内容,它会同时保存到count.txt。

cat count.txt

20 123.txt

注意:在默认情况下,tee命令将覆盖文件的内容。如果你想追加内容,你可以使用附加选项-a

wc -l 123.txt | tee -a 123.txt

2.2 显示命令输出结果并将其保存到多个文件中

如果希望将命令输出保存到多个文件中,也可以使用tee命令实现这一点。你只需要指定文件。

wc -l 123.txt | tee count1.txt count2.txt

您可以验证在上述两个文件中是否保存了相同的信息。

cat count1.txt count2.txt
20 123.txt
20 123.txt

以上是使用cat命令同时打印多个文件的内容,您应该知道吧?

2.3 将命令输出解析为另一个命令,同时将其保存到文件中

您并不总是需要查看命令输出结果。因为它是标准输出,所以可以将它传递到另一个命令。

以下面的命令为例。

ls -l | tee count.txt | wc -l

这里发生的情况是,ls -l命令的输出通过管道传输到tee命令。现在,tee命令将ls -l的输出保存在count.txt文件中,但是不显示这个输出,而是通过管道将其传输到wc -l命令,该命令计算count.txt行数。

在本例中看到的输出是wc -l命令的执行结果。ls -l命令的输出结果保存在count.txt文件中。

cat count.txt
 total 20
 -r--r--r-- 1 zcwyou zcwyou  456 Dec 11 21:29 1.txt
 -rw-r--r-- 1 zcwyou zcwyou    0 Jan 10 16:03 2.txt
 -rw-r--r-- 1 zcwyou zcwyou  356 Dec 17 11:39 3.txt
 -rw-r--r-- 1 zcwyou zcwyou  356 Dec 17 09:59 4.txt
 -rw-r--r-- 1 zcwyou zcwyou  356 Dec 11 21:35 5.txt
 drwxr-xr-x 3 zcwyou zcwyou 4096 Jan  4 20:10 6.txt

3. 结论

 

通过本文,您应该对tee命令有进一步的了解了吧?使用tee命令完全取决于您的使用场景和意愿。当我需要分析像日志文件这样冗长的输出时,它很方便。实时查看它并将其存储到一个文件中以供将来参考,这对我有一定的帮助,并为我节省了一些时间。

希望本文能帮助您提升日常管理效率。如果您有更好的使用例子,请留言。

本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:https://www.linuxrumen.com/cyml/1681.html



Tags:Linux命令   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
1. ls — Listls会列举出当前工作目录的内容(文件或文件夹)。ls命令演示2.mkdir — Make Directorymkdir 用于新建一个新目录执行mkdir命令创建相应的文件夹3.pwd &...【详细内容】
2021-11-30  Tags: Linux命令  点击:(29)  评论:(0)  加入收藏
常见执行Linux命令的格式是这样的:命令名称 [命令参数] [命令对象]注意,命令名称、命令参数、命令对象之间请用空格键分隔。命令对象一般是指要处理的文件、目录、用户等资源,...【详细内容】
2021-10-21  Tags: Linux命令  点击:(57)  评论:(0)  加入收藏
今天,就整理了一下,在部署、部署后日志排错、端口占用等等方面的一些常用的linux命令。下面,咱们开始一.端口相关查看端口占用情况:lsof -i : 端口号例如:查询8080端口的运行情...【详细内容】
2021-02-02  Tags: Linux命令  点击:(205)  评论:(0)  加入收藏
有位小伙伴留言问道tee工具的代码在哪: 这篇文章我们就来简单分享一下。首先,我们需要了解Linux下的命令分为大致分为两类:内置命令与非内置命令。查看内置命令源码内置命令是S...【详细内容】
2021-01-28  Tags: Linux命令  点击:(241)  评论:(0)  加入收藏
一提到操作系统,我们首先想到的就是windows和Linux。Windows以直观的可视化的方式操作,特别适合在桌面端PC上操作执行相应的软件。相比较Windows来说,Linux的很多管控都需要用...【详细内容】
2021-01-20  Tags: Linux命令  点击:(208)  评论:(0)  加入收藏
我决定把今年装x的机会,留给sar命令。它是一个Linux下的监控工具,一直站在鄙视链的顶端。之所以让人望而生畏,主要是由于它繁多的参数。但,这么强大的命令,并非无章可循,实际上是...【详细内容】
2021-01-12  Tags: Linux命令  点击:(216)  评论:(0)  加入收藏
文本编辑软件在任何操作系统上都是必备的软件。我们在 Linux 上不缺乏非常现代化的编辑软件,但是它们都是基于 GUI(图形界面)的编辑软件。正如你所了解的,Linux 真正的魅力在于...【详细内容】
2020-10-13  Tags: Linux命令  点击:(86)  评论:(0)  加入收藏
#命令预览1.top2.ps3.nice4.kill5.iostat6.mpstat7.vmstat8.df9.du10.netstat11.ss#首先我们先来了解一下什么是进程#进程:是Linux用来表示正在运行的程序的一种抽象概念,Linu...【详细内容】
2020-07-31  Tags: Linux命令  点击:(73)  评论:(0)  加入收藏
作为一名网络安全工作者,一说到渗透测试,所有人都会想到Kali Linux,Kali Linux系统是一款预装了许多渗透测试软件的Linux系统,是最常用的一款渗透测试系统工具,既然是一款Linux系...【详细内容】
2020-07-17  Tags: Linux命令  点击:(83)  评论:(0)  加入收藏
今天扣丁学堂给大家介绍一下关于一些Linux培训之常用Linux命令行使用技巧汇总,这些工具在几位回答者的日常工作中都很有用。对于任何不了解的命令,请使用“man“查看,或者使用G...【详细内容】
2020-06-30  Tags: Linux命令  点击:(62)  评论:(0)  加入收藏
▌简易百科推荐
作用显示文件或目录所占用的磁盘空间使用命令格式du [option] 文件/目录命令功能显示文件或目录所占用的磁盘空间一些写法的区别du -sh xxx 显示总目录的大小,但是不会列出...【详细内容】
2021-12-23  mitsuhide1992    Tags:du命令   点击:(12)  评论:(0)  加入收藏
什么是linux内核linux就像是一个哲学的最佳实践。如果非要对它评价,我真的不知道该怎么赞叹,我只能自豪地说着:“linux的美丽简直让人沉醉。”我只能说是我处在linux学习的修炼...【详细内容】
2021-12-23  linux上的码农    Tags:linux内核   点击:(15)  评论:(0)  加入收藏
本文将比较 Linux 中 service 和 systemctl 命令,先分别简单介绍这两个命令的基础用法,然后进行比较。从 CentOS 7.x 开始,CentOS 开始使用 systemd 服务来代替 service服务(dae...【详细内容】
2021-12-23  软件架构    Tags:systemctl   点击:(14)  评论:(0)  加入收藏
mv是move的缩写,可以用来移动文件或者重命名文件名,经常用来备份文件或者目录。命令格式mv [选项] 源文件或者目录 目标文件或者目录命令功能mv命令中第二个参数类型的不同(...【详细内容】
2021-12-17  入门小站    Tags:mv命令   点击:(23)  评论:(0)  加入收藏
大数据技术AI Flink/Spark/Hadoop/数仓,数据分析、面试,源码解读等干货学习资料 98篇原创内容 -->公众号 Linux sed 命令是利用脚本来处理文本文件。sed 可依照脚本的指令来处...【详细内容】
2021-12-17  仙风道骨的宝石骑士    Tags:sed命令   点击:(22)  评论:(0)  加入收藏
Node是个啥?  写个东西还是尽量面面俱到吧,所以有关基本概念的东西我也从网上选择性地拿了下来,有些地方针对自己的理解有所改动,对这些概念性的东西有过了解的可选择跳过这段...【详细内容】
2021-12-15  linux上的码农    Tags:node   点击:(25)  评论:(0)  加入收藏
难道只有我一个人觉得Ubuntu的unity桌面非常好用吗?最近把台式机上面的Ubuntu 16.04格式化了,装了黑苹果用了一周,不得不说,MacOS确实很精美,软件生态比Linux丰富很多,比Windows简...【详细内容】
2021-12-14  地球末日村    Tags:ubuntu   点击:(40)  评论:(0)  加入收藏
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行net...【详细内容】
2021-12-13  窥镜天    Tags:Linux netstat   点击:(28)  评论:(0)  加入收藏
对于较多数量的文件描述符的监听无论是select还是poll系统调用都显得捉襟见肘,poll每次都需要将所有的文件描述符复制到内核,内核本身不会对这些文件描述符加以保存,这样的设计...【详细内容】
2021-12-13  深度Linux    Tags:Linux   点击:(19)  评论:(0)  加入收藏
今天,我们来了解下 Linux 系统的革命性通用执行引擎-eBPF,之所以聊着玩意,因为它确实牛逼,作为一项底层技术,在现在的云原生生态领域中起着举足轻重的作用。截至目前,业界使用范...【详细内容】
2021-12-10  架构驿站    Tags:eBPF   点击:(29)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条