zoukankan      html  css  js  c++  java
  • Tee命令的几个使用实例

    实例一:基本方式

    tee命令的主要功能是显示命令的输出并将其保存到一个文件中。在下面的示例中,我们检查系统中的块设备并将结果发送到tee命令,tee命令将输出显示到终端,同时将其保存在devices.txt的文件中:

    [root@localhost ~]# lsblk | tee devices.txt

    <以上代码可复制粘贴,可往左滑>


    可以使用cat命令检查devices.txt文件的内容,如下所示:

    [root@localhost ~]# cat devices.txt

    <以上代码可复制粘贴,可往左滑>

    实例二:命令输出写入多个文件

    此外,可以将命令的输出写入多个文件,用空格分隔。如下所示:

    [root@localhost ~]# hostnamectl | tee file1.txt file2.txt

    <以上代码可复制粘贴,可往左滑>

    我们调用了hostnamectl命令来打印系统的主机名以及其他详细信息,并将标准输出保存为两个文件file1.txt和file2.txt使用cat命令查看file1.txt和file2.txt:

    实例三:静默输出到文件

    如果你想隐藏或禁止tee命令在屏幕上打印输出,那么将输出重定向到/dev/null,如下所示:

    [root@localhost ~]# df -Th | tee file4.txt > /dev/null

    <以上代码可复制粘贴,可往左滑>

    实例四:在文件中追加输出

    默认情况下,tee命令覆盖文件的内容。若要追加输出并防止擦除当前内容,请使用-a或--append选项。

    [root@localhost ~]# lsblk | tee file1.txt
    [root@localhost ~]# date | tee -a file1.txt 
    [root@localhost ~]# cat file1.txt

    <以上代码可复制粘贴,可往左滑>

    上面命令中,第一条命令是将内容输出到file1.txt,第二条命令tee命令加上了-a选项,就可以追加内容到file1.txt里面了,第三条命令用cat查看file1.txt,发现上面两条命令输出的内容都保存下来了。

    实例五:tee命令和sudo一起使用


    假设只可以用一个sudo用户,希望写入root用户拥有权限的文件。任何提升操作都需要在命令之前调用sudo用户。要实现这一点,只需在tee命令前面加上sudo,如下所示:

    [bob@localhost ~]$ echo "10.200.50.20 db-01" | sudo tee -a /etc/hosts/

    <以上代码可复制粘贴,可往左滑>

    实例六:将一个命令的输出重定向到另一个命令

    使用tee命令,我们可以将一个命令的输出重定向到另一个命令。这里,第一个命令的输出将作为第二个命令的输入。示例如下:

    [root@localhost ~]# grep 'root' /etc/passwd | tee /tmp/passwd.tmp | wc -l
    2
    [root@localhost ~]# cat /tmp/passwd.tmp 
    root:x:0:0:root:/root:/bin/bash
    operator:x:11:0:operator:/root:/sbin/nologin
    [root@localhost ~]#

    <以上代码可复制粘贴,可往左滑>

    实例七:在vim编辑器中使用tee

    假设你是一个非root用户,你正在修改root用户拥有的文件,忘记使用sudo权限打开文件,现在你想保存更改,示例如下:

    [bob@localhost ~]$ vim /etc/hosts

    <以上代码可复制粘贴,可往左滑>


    现在要将更改保存到vim编辑器中的/etc/hosts文件,请运行:

    :w !sudo tee %

    <以上代码可复制粘贴,可往左滑>


    上面提示输入用户的密码,输入完成之后即可保存成功。

  • 相关阅读:
    SSL JudgeOnline 1194——最佳乘车
    SSL JudgeOnline 1457——翻币问题
    SSL JudgeOnlie 2324——细胞问题
    SSL JudgeOnline 1456——骑士旅行
    SSL JudgeOnline 1455——电子老鼠闯迷宫
    SSL JudgeOnline 2253——新型计算器
    SSL JudgeOnline 1198——求逆序对数
    SSL JudgeOnline 1099——USACO 1.4 母亲的牛奶
    SSL JudgeOnline 1668——小车载人问题
    SSL JudgeOnline 1089——USACO 1.2 方块转换
  • 原文地址:https://www.cnblogs.com/zhangzeyuan/p/13926015.html
Copyright © 2011-2022 走看看