学习有两忌,自高和自狭。

tee命令_命令telnet_命令text

如果想将前一个命令的输出结果直接输入给后一个命令,同时还要将前面命令的结果存入一个文件,那就要用到我们今天的主角了。

tee命令

功能:将标准输入复制给每一个指定的文件和标准输出。

也有人称tee命令为T型管道。

tee命令_命令telnet_命令text

举个例子:

通过在sort -r命令之前和之后加入管道符和tee命令的方式将排序之前和之后的数据分别存入passwd.cut和passwd.sort文件。为节省篇幅,这里对输出结果进行裁剪。

goddog@localhost:~$ cut -f1 -d: /etc/passwd | tee passwd.cut | sort -r | tee passwd.sort | more

www-data

uuidd

uucp

usbmux

……

首先tee passwd.cut命令将由管道送过来的数据(/etc/passwd文件中的第1列,即用户名)存入passwd.cut文件。同时还通过管道将这些数据送给下一个命令进行处理(sort -r命令进行反向排序)。tee passwd.sort命令将由管道送过来的数据(反向排序后的用户名)存入passwd.sort文件,同时还通过管道将这些数据送给下一个命令进行处理(more命令进行分页显示)。进入more命令的控制之后,就可以使用more命令的操作来浏览所有的用户名,操作完成后,按q键退出。

命令text_tee命令_命令telnet

接下来使用ls命令列出当前目录中所有以pass开头的文件。当确认了passwd.cut和passwd.sort两个文件已经存在之后,可以使用cat命令分别浏览这两个文件,你会发现:passwd.cut文件名是没有次序的,因为这个文件的数据是在排序之前存入的,但是passwd.sort文件中的用户名是按次序排列的,因为该文件的数据是在降序排序之后存入的。感兴趣的小伙伴可以自己试一下。

goddog@localhost:~$ ls -l pass*

-rw-r–r– 1 goddog goddog 417 1月 24 09:25 passwd.cut

-rw-r–r– 1 goddog goddog 417 1月 24 09:25 passwd.sort

tee命令_命令telnet_命令text

今天就分享这么多了,谢谢欣赏^_~!

限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: lzxmw777

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注