首页 > 系统服务 > 详细

Linux命令——tee

时间:2020-01-08 03:24:12      阅读:98      评论:0      收藏:0      [点我收藏+]

用法一:使字符同时显示和写入到文件

举例:

echo this is a test | tee -a test.log

说明:

参数 -a 追加到给出的文件,而不是覆盖

用法二:打开vim没有sudo又想保存时...

:w !sudo tee %

忘记了 sudo 就直接用 vim 编辑 /etc 内的文件,(不过也不一定,vim 发现保存的文件无法保存时候会提示)等编辑好了,保存时候才发现没权限。曲线方法是先保存个临时文件,退出后再 sudo cp 回去。不过实际上在 vim 里面可以直接完成这个过程的,命令就是如此。

查阅 vim 的文档(输入 :help :w),会提到命令 :w!{cmd},让 vim 执行一个外部命令 {cmd},然后把当前缓冲区的内容从 stdin 传入。

tee 是一个把 stdin 保存到文件的小工具。而 %,是 vim 当中一个只读寄存器的名字,总保存着当前编辑文件的文件路径。

所以执行这个命令,就相当于从 vim 外部修改了当前编辑的文件

Linux命令——tee

原文:https://www.cnblogs.com/raoyi/p/12163804.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!