tee

功能说明:读取标准输入的数据,并将其内容输出成文件。

语   法:tee [-ai][--help][--version][文件…]

补充说明:tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。我们可利用tee把管道导入的数据存成文件,甚至一次保存数份文件。

参   数:-a 附加到既有文件的后面,而非覆盖它。如果给予tee指令的文件名称已经存在,预设会覆盖该文件的内容。加上此参数后,数据会新增在该文件内容的最后面,而不会删除原先之内容。

-i 忽略中断信号

--help 在线帮助

--version 显示版本信息

范   例:

列出文本文件slayers.story的内容,同时复制3份副本,文件名称分别为ss-copy1、ss-copy2、ss-copy3:

$ cat slayers.story |tee ss-copy1 ss-copy2 ss-copy3

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

【功能】

tee以标准输入作为输入,标准输出和文件作为输出。

【举例】

tee file     //覆盖

tee -a file    //追加

tee -        //输出到标准输出两次

tee - -    //输出到标准输出三次

tee file1 file2 -    //输出到标准输出两次,并写到那两个文件中

ls | tee file

另:把标准错误也被tee读取

ls "*" 2>&1 | tee ls.txt

*用tee生成一个文件,包含你敲入的内容:

$tee testfile

这样,会提示要你用标准输入输入内容,然后敲回车会将你输入的内容写入testfile和输出到标准输出,如果用[Ctrl]d结束输入([Ctrl]c也行)。如果原来testfile有内容,将会覆盖。

*把内容追加到文件的末尾行:

$tee -a testfile

结果类似上,不过如果原来testfile有内容则不会覆盖而是追加。

*生成一个文件,敲入的时候,不接受中断信号:

$tee -i testfile

结果同testfile,不过不会接收中断信号,只能用[Ctrl]d结束,而不能用[Ctrl]c了。

*执行ls列出目录文件同时将输出保存到文件test中:

$ls | tee test

这样,会像平时一样执行ls命令并将当前目录的文件名输出到标准输出。另外由于进行了tee命令,所以会生成一个test文件,这个test文件的内容和标准输出的内容一样。

【描述】

tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。可以用于既想看到标准输出,又想将标准输出保存到文件中的情况。

参数:

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

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

--help  在线帮助。

--version  显示版本信息。

常用参数

格式:tee

只输出到标准输出,因为没有指定文件嘛。

格式:tee file

输出到标准输出的同时,保存到文件file中。如果文件不存在,则创建;如果已经存在,则覆盖之。(If a file being written to does not already exist, it is created. If a file being written to already exists, the data it previously

contained is overwritten unless the `-a' option is used.)

格式:tee -a file

输出到标准输出的同时,追加到文件file中。如果文件不存在,则创建;如果已经存在,就在末尾追加内容,而不是覆盖。

格式:tee -

输出到标准输出两次。(A FILE of `-' causes `tee' to send another copy of input to standard output, but this is typically not that useful as the copies are interleaved.)

格式:tee file1 file2 -

输出到标准输出两次,同时保存到file1和file2中。

使用示例补充:

示例一 tee命令与重定向的对比

[root@web ~]# seq 5 >1.txt

[root@web ~]# cat 1.txt

1

2

3

4

5

[root@web ~]# cat 1.txt >2.txt

[root@web ~]# cat 1.txt | tee 3.txt

1

2

3

4

5

[root@web ~]# cat 2.txt

1

2

3

4

5

[root@web ~]# cat 3.txt

1

2

3

4

5

[root@web ~]# cat 1.txt >>2.txt

[root@web ~]# cat 1.txt | tee -a 3.txt

1

2

3

4

5

[root@web ~]# cat 2.txt

1

2

3

4

5

1

2

3

4

5

[root@web ~]# cat 3.txt

1

2

3

4

5

1

2

3

4

5

[root@web ~]#

示例二 使用tee命令重复输出字符串

[root@web ~]# echo 12345 | tee

12345

[root@web ~]# echo 12345 | tee -

12345

12345

[root@web ~]# echo 12345 | tee - -

12345

12345

12345

[root@web ~]# echo 12345 | tee - - -

12345

12345

12345

12345

[root@web ~]# echo 12345 | tee - - - -

12345

12345

12345

12345

12345

[root@web ~]#

[root@web ~]# echo -n 12345 | tee

12345[root@web ~]# echo -n 12345 | tee -

1234512345[root@web ~]# echo -n 12345 | tee - -

123451234512345[root@web ~]# echo -n 12345 | tee - - -

12345123451234512345[root@web ~]# echo -n 12345 | tee - - - -

1234512345123451234512345[root@web ~]#

示例三 使用tee命令把标准错误输出也保存到文件

[root@web ~]# ls "*"

ls: *: 没有那个文件或目录

[root@web ~]# ls "*" | tee -

ls: *: 没有那个文件或目录

[root@web ~]# ls "*" | tee ls.txt

ls: *: 没有那个文件或目录

[root@web ~]# cat ls.txt

[root@web ~]# ls "*" 2>&1 | tee ls.txt

ls: *: 没有那个文件或目录

[root@web ~]# cat ls.txt

ls: *: 没有那个文件或目录

[root@web ~]#

linux tee作用,linux tee 命令使用详解(大量实例)相关推荐

  1. 【Linux】Linux中rz和sz命令用法详解

    [Linux]Linux中rz和sz命令用法详解 1. 简单介绍 rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具.优点就是不用再开一个sftp工具登录上去上传下载 ...

  2. java linux tracert_Linux系统中tracert命令使用详解

    Linux系统中Tracert命令用来显示数据包到达目标主机是所经过的路径.下面由学习啦小编为大家整理了linux系统中tracert命令使用详解,希望对大家有帮助! Linux系统中tracert命 ...

  3. linux的安装nmom命令,Linux下块设备查看命令lsblk详解

    简介 在Linux系统下面,块设备使用很常见,尤其是一些传统商用数据库,例如Oracle,DB2就经常使用块设备,lsblk命令可以非常方便的让你获取所有的块设备信息. lsblk安装 如果你的Lin ...

  4. xshell linux托文件夹,Xshell拖拽文件到linux(rz和sz命令用法详解)

    在linux中rz 和 sz 命令允许开发板与主机通过串口进行传递文件了,下面我们就来简单的介绍一下rz 和 sz 命令的例子. rz,sz是Linux/Unix同Windows进行ZModem文件传 ...

  5. Windows WMIC命令使用详解(附实例)

    第一次执行WMIC命令时,Windows首先要安装WMIC,然后显示出WMIC的命令行提示符.在WMIC命令行提示符上,命令以交互的方式执行执行"wmic"命令启动WMIC命令行环 ...

  6. cpu显示无效查询 wmic_Windows WMIC命令使用详解(附实例)

    执行"wmic"命令启动WMIC命令行环境.这个命令可以在XP或 .NET Server的标准命令行解释器(cmd.exe).Telnet会话或"运行"对话框中 ...

  7. LINUX网络状态工具SS命令使用详解

    ss命令用于显示socket状态. 他可以显示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix dom ...

  8. Linux网络状态工具ss命令操作详解

    ss命令用于显示socket状态. 他可以显示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix dom ...

  9. linux系统中ps和top,linux中PS和TOP命令用法详解.docx

    程序与进程: 程序是静态的(文件),进程是动态的(运行的程序) 进程和线程: 一个程序至少有一个进程,一个进程至少有一个线程 进程之间的内存是独立的 线程之间的内存是共享(共享的优点并发连接高,缺点安 ...

最新文章

  1. 获取手机上的相关参数方法
  2. Android实现ListView异步加载图片
  3. docker run Influxdb
  4. Java当中的常量池
  5. Python学习总结15:时间模块datetime time calendar (二)
  6. Graph Embedding及其在知乎的实践(附pdf下载链接)
  7. [渝粤教育] 中国地质大学 国际贸易理论 复习题
  8. StringBufferStringBuilder 源码详解
  9. 【CarMaker学习笔记】与Simulink联合仿真
  10. 《非对称风险》读书笔记(一)
  11. kasp技术原理_Massarray技术——中高通量大样本的SNP检测利器!
  12. 往十年不忘初心,新十年不负韶华丨万字长文带你完整回顾2020数据技术嘉年华
  13. Java编程思想 - 并发
  14. 【单目3D目标检测】MonoFlex论文精读与代码解析
  15. 教养,就是要让别人舒服
  16. apache 安装与修改端口,修改默认页面,配置虚拟主机
  17. 论文阅读_Same Coverage, Less Bloat: Accelerating Binary-only Fuzzing with Coverage-preserving Coverage-g
  18. INCREMENTAL BACKUP
  19. matlab字符串处理
  20. postgresql学习配置主从同步和自动备份

热门文章

  1. 读《搜索引擎技术基础》
  2. jquery鼠标移入文字提示_jquery实现鼠标滑过显示提示框的方法
  3. 营销管理信息系统(MIS)
  4. php如何去除侧栏,WordPress移除侧边栏图文教程
  5. 添加外键报错`Cannot add foreign key constraint`的解决方法
  6. Android 开发环境搭建 与在编译中遇到错误make Error 45解决方法
  7. 深入理解深度学习——注意力机制(Attention Mechanism):带掩码的多头注意力(Masked Multi-head Attention)
  8. 为什么说AI创业不是4、5个人的团队就能搞定的事
  9. transformer t5代码解读4(主要内容bert4keras实现t5模型)
  10. 快速排序详解及不排序求中位数o(n)算法