Linux教程
Linux目录
Linux命令
Linux用户
Linux文件
Linux进程
Linux查询
Linux I/O
Linux正则
Linux安全
Linux shell
Linux网络
Linux VI
Linux 系统命令
Linux 其他

Linux tee命令

Linux tee命令

Linux tee命令与'cat'命令非常相似,只有一个区别。它将stdin放在stdout上,并将它们放入文件中。它是通过管道与其他命令一起使用最多的命令之一。它允许我们编写从std输入到std输出的所有内容。(可选)它提供对一个或多个文件的写入。命令名称tee来自管道中使用的T分隔器。

语法:

tee <options> <file name>

选项:

以下是一些有用的选项,可与tee命令一起使用以使其更具体:
-a,--append: 用于将数据附加到给定的文件,不会覆盖数据。
-i,-ignore-interrupts: 用于忽略中断信号。
-p:用于诊断写入非管道的错误。
--output-error [= MODE]: 用于设置写错误模式下的行为。
--help: 用于显示帮助文档。
--version: 用于显示版本信息。
tee命令用于将标准输入写入标准输出和文件。它在管道之后使用。要写入标准输出和文件,请在管道后指定tee命令并提供文件名。考虑以下命令:
cat weeks.txt | tee newfile.txt
上面的命令会将'weeks.txt'的输入写入'newfile.txt'。考虑下面的输出:
Linux tee过滤器
从上面的输出中,文件'newfile。 txt"是使用tee命令创建的。

写入文件并追加输出

'-a'选项与tee一起使用命令将输出追加并将其写入文件。考虑以下命令:
echo 'Saturday and Sunday are week offs' | tee-a newfile.txt
上面的命令会将指定的输入附加到'newfile.txt'。考虑以下输出:
Linux tee过滤器
从上述输出中,指定的输入为

将数据状态写入文件

写入数据状态对于获取数据非常有用备份或创建数据快照以用于调试目的。可以使用tee命令轻松完成。
要将数据状态写入文件,请执行以下命令:
ls ~/ | tee pipe1.txt | grep ^b | tee pipe2.txt | sort-r
上面的命令会将数据写入pipe1.txt。考虑以下输出:
Linux tee过滤器
从上面的输出中,当前工作的快照目录数据存储在" newfile.txt"中。

写入多个文件

tee命令允许我们写入多个文件。要写入多个文件,请在tee命令之后指定文件名,如下所示:
echo " add text" | tee file1.txt file2.txt file3.txt
上面的命令将创建所有指定的文件。考虑以下输出:
Linux tee过滤器

写入特权文件

使用tee命令,我们可以写入具有sudo特权的文件。如果我们尝试写一个由root用户拥有的文件,将会通过权限错误。但是,我们可以通过执行tee命令来提高sudo权限,如下所示:
echo "some text" | sudo tee-a <file name>

忽略中断

"-i"选项用于忽略中断。如果我们要在执行期间优雅地停止和退出命令,这将很有用。它的用法如下:
command | tee-i <filename>

隐藏输出

要限制tee命令不要写入标准输出,请将其重定向到"/dev/null"。执行以下命令:
echo "Text" | tee newfile.txt >/dev/null
考虑以下输出:
Linux tee过滤器
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4