linux命令tee用法
功能说明:读取标准输入的数据,并将其内容输出成文件。
语 法:tee [-ai][--help][--version][文件…]
补充说明:tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。我们可利用tee把管道导入的数据存成文件,甚至一次保存数份文件。
参 数:-a 附加到既有文件的后面,而非覆盖它。如果给予tee指令的文件名称已经存在,预设会覆盖该文件的内容。加上此参数后,数据会新增在该文件内容的最后面,而不会删除原先之内容。
-i 忽略中断信号
--help 在线帮助
--version 显示版本信息
1、将标准输入保存到文件
ll|tee aa.txt
[root@cc07 fast-pulsar]# cat aa.txt total 40 -rw-r--r-- 1 root root 0 Nov 2 10:04 aa.txt -rw-r--r-- 1 root root 3229 Sep 19 09:33 application.development.properties -rw-r--r-- 1 root root 1802 Oct 24 13:32 docker-compose.yml -rw-r--r-- 1 root root 155 Oct 22 17:04 external.json drwxr-xr-x 7 root root 99 Sep 11 14:09 mount_data -rw-r--r-- 1 root root 4363 Sep 27 11:03 nginx_nebula.conf -rw-r--r-- 1 root root 897 Sep 11 14:31 pulsar.env -rw-r--r-- 1 root root 179 Sep 11 14:39 pulsar-sidecar.conf -rw-r--r-- 1 root root 187 Sep 11 14:09 pulsar-ui.env -rw-r--r-- 1 root root 1923 Sep 11 14:37 quartz.properties -rw-r--r-- 1 root root 990 Nov 1 14:39 vmw2os.conf
2、追加信息到未尾(加-a)
[root@cc07 fast-pulsar]# docker ps|grep dev|tee -a aa.txt
[root@cc07 fast-pulsar]# cat aa.txt total 40 -rw-r--r-- 1 root root 0 Nov 2 10:04 aa.txt -rw-r--r-- 1 root root 3229 Sep 19 09:33 application.development.properties -rw-r--r-- 1 root root 1802 Oct 24 13:32 docker-compose.yml -rw-r--r-- 1 root root 155 Oct 22 17:04 external.json drwxr-xr-x 7 root root 99 Sep 11 14:09 mount_data -rw-r--r-- 1 root root 4363 Sep 27 11:03 nginx_nebula.conf -rw-r--r-- 1 root root 897 Sep 11 14:31 pulsar.env -rw-r--r-- 1 root root 179 Sep 11 14:39 pulsar-sidecar.conf -rw-r--r-- 1 root root 187 Sep 11 14:09 pulsar-ui.env -rw-r--r-- 1 root root 1923 Sep 11 14:37 quartz.properties -rw-r--r-- 1 root root 990 Nov 1 14:39 vmw2os.conf 67716016c8f4 hub.chinacloud.com.cn/fast-pulsar.dev/pulsar:20181029 "/bin/sh -c /home/ini" 40 hours ago Up 19 hours 0.0.0.0:8082->8080/tcp pulsar 077f79bee3ef hub.chinacloud.com.cn/fast-pulsar.dev/pulsar-sidecar:20181008 "/apps/pulsar-sidecar" 2 days ago Up 2 days 8080/tcp pulsar-sidecar-hzb 4f9dce545a9a hub.chinacloud.com.cn/fast-pulsar.dev/pulsar-ui:20181029 "/bin/sh -c /home/pul" 4 days ago Up 4 days 443/tcp, 0.0.0.0:83->80/tcp pulsar-ui 654e7ade78bf hub.chinacloud.com.cn/fast-pulsar.dev/pulsar-sidecar:20181029 "/apps/pulsar-sidecar" 4 days ago Up 4 days 8080/tcp pulsar-sidecar
3、实现文件复制
cat aa.txt|tee f1.txt f2.txt f3.txt
4、将一段内容比如json写入文件
tee ./aa.json <<EOF { "xxxxx": "xxxxxxxxxxxxxxxxxxxxxxxx", "zzzzzzz": "zzzzzzzzzzzzzzzzzzzzzzzzzzzz" } EOF