返回顶部
首页 > 资讯 > 操作系统 >Linux中如何使用tee命令
  • 353
分享到

Linux中如何使用tee命令

2023-06-15 20:06:52 353人浏览 八月长安
摘要

这期内容当中小编将会给大家带来有关linux中如何使用tee命令,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Linux Tee命令是一个命令行工具,它从标准输入中读取结果,并将结果写入标准输出和文件中。

这期内容当中小编将会给大家带来有关linux中如何使用tee命令,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

Linux Tee命令是一个命令行工具,它从标准输入中读取结果,并将结果写入标准输出和文件中。使用Linux中的tee命令可以一举两得:从标准输入读取结果,同时将结果打印到文件和标准输出。

Tee命令语法

tee命令语法非常简单,采用以下格式:

$tee 选项 文件

以下是可以与tee命令一起使用的一些选项:

linuxmi@linuxmi:~/www.linuxmi.com$ tee --help 用法:tee [选项]... [文件]... 将标准输入复制到每个指定文件,并显示到标准输出。    -a, --append        内容追加到给定的文件而非覆盖   -i, --ignore-interrupts    忽略中断信号   -p                        对写入非管道的行为排查错误       --output-error[=模式]   设置写入出错时的行为。见下面“模式”部分       --help        显示此帮助信息并退出       --version        显示版本信息并退出  模式确定向输出写入出错时的行为:   'warn'         对向任何文件输出出错的情况进行诊断   'warn-nopipe'  对向除了管道以外的任何文件输出出错的情况进行诊断   'exit'         一旦输出出错,则退出程序   'exit-nopipe'  一旦输出出错且非管道,则退出程序 -p 选项的默认模式是“warn-nopipe”。 当 --output-error 没有给出时,默认的操作是在向管道写入出错时立刻退出, 且在向非管道写入出错时对问题进行诊断。

Linux中如何使用tee命令

在tee命令的语法中,文件指的是一个或多个文件。

让我们看看这个命令是如何使用的。

示例1 – tee命令的基本用法

如前所述,tee命令的主要功能是显示命令(stdout)的输出并将其保存到一个文件中。在下面的示例中,我们检查系统中的块设备并将结果发送到tee命令,tee命令将输出显示到终端,同时将其保存在名为www.linuxmi.com .txt的新文件中:

linuxmi@linuxmi:~/www.linuxmi.com$ lsblk | tee www.linuxmi.com.txt

Linux中如何使用tee命令

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

cat www.linuxmi.com.txt

示例2 – 使用tee将命令输出保存到多个文件

此外,您可以将命令的输出写入几个空格分隔的文件,如下面的语法所示。

$ command | tee file1 file2 file3 . . .  linuxmi@linuxmi:~/www.linuxmi.com$ hostnamectl | tee linuxmi.txt linuxmi.com.txt

Linux中如何使用tee命令

同样,您可以使用cat命令确认两个文件中的输出是否存在,如下所示:

cat linuxmi.txt cat linuxmi.com.txt

示例3 – 禁止在屏幕输出tee命令

如果要隐藏或禁止tee命令在屏幕上打印输出,请将输出重定向到/dev/null,如图所示:

$ command | tee file > /dev/null

例如,

linuxmi@linuxmi:~/www.linuxmi.com$ df -Th | tee linuxmi.txt > /dev/null linuxmi@linuxmi:~/www.linuxmi.com$ uname -a | tee linuxmi.txt > /dev/null linuxmi@linuxmi:~/www.linuxmi.com$ cat linuxmi.txt Linux linuxmi 5.4.0-48-generic #52-ubuntu SMP Thu Sep 10 10:58:49 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

Linux中如何使用tee命令

示例4 – 使用tee命令将输出附加到文件

默认情况下,tee命令覆盖文件的内容(比如示例3)。要附加输出并防止擦除当前内容,请使用-a或–append选项。

$ command | tee -a file

在第二个命令中,如图所示,我们将date命令的输出附加到linuxmi.com.txt,其中已经包含了关于系统上USB设备的信息。

linuxmi@linuxmi:~/www.linuxmi.com$ lsusb | tee linuxmi.com.txt linuxmi@linuxmi:~/www.linuxmi.com$ date | tee -a linuxmi.com.txt

Linux中如何使用tee命令

示例5 – 将tee与sudo命令一起使用

假设作为sudo用户,您希望在根用户拥有的文件上进行写入。当然,任何提升的操作都需要在命令之前调用sudo用户。

要实现这一点,只需在tee命令前面添加sudo,如下所示。

linuxmi@linuxmi:~/www.linuxmi.com$ echo “192.168.1.100 db-01” | sudo tee -a /etc/hosts

Linux中如何使用tee命令

因此,tee在左边接收echo命令的输出,并使用sudo命令提升它,该命令最终将输出附加到文件中。

示例6 – 使用tee命令将一个命令的输出重定向到另一个命令

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

linuxmi@linuxmi:~/www.linuxmi.com$ grep ‘root’ /etc/passwd | tee /tmp/passwd.tmp | wc -l

Linux中如何使用tee命令

示例7 – 使用tee命令将更改保存到Vim编辑器中的文件

假设您以非root用户身份工作,正在对root拥有的文件进行更改,但忘记将sudo放在命令前面,现在您想保存更改,示例如下:

linuxmi@linuxmi:~/www.linuxmi.com$ vim /etc/hosts

保存对文件的更改时,您将收到只读消息,/etc/hosts” E212: 无法打开并写入文件

Linux中如何使用tee命令

现在要在Vim编辑器中保存对/etc/hosts文件的更改,请运行

:w !sudo tee %

它将提示您输入用户的密码,如果用户拥有sudo权限,那么更改将被保存。

Linux中如何使用tee命令

示例8 – 使用tee命令时忽略中断信号

在tee命令中使用“-i”选项可以忽略中断信号(CTRL-C),示例如下所示:

linuxmi@linuxmi:~/www.linuxmi.com$ ping -c 5 linuxmi.com | tee -i /tmp/pingtest.tmp

Linux中如何使用tee命令

示例9 – shell脚本中的tee命令用法

shell脚本中也经常使用Tee命令,下面列出了一个常见的示例:

linuxmi@linuxmi:~/www.linuxmi.com$ vi basic-script.sh
#!/bin/bash LOGFILE=/tmp/basic-logs-$(date +%d%m%Y) FLAVOR=$(cat /etc/*-release  | grep -w 'NAME=' | cut -d"=" -f2 | awk '{print $1}'| sed 's/"//g') if [ $FLAVOR == Centos ]; then    dmesg | grep -i 'error' | tee -a $LOGFILE    grep -i 'installed' /var/log/dnf.log | tee -a $LOGFILE else    echo 'do nothing' fi

Linux中如何使用tee命令

上述就是小编为大家分享的Linux中如何使用tee命令了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网操作系统频道。

--结束END--

本文标题: Linux中如何使用tee命令

本文链接: https://lsjlt.com/news/281488.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux中如何使用tee命令
    这期内容当中小编将会给大家带来有关Linux中如何使用tee命令,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Linux Tee命令是一个命令行工具,它从标准输入中读取结果,并将结果写入标准输出和文件中。...
    99+
    2023-06-15
  • linux系统中如何使用Tee命令
    小编给大家分享一下linux系统中如何使用Tee命令,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。Tee 命令语法tee 选项&nb...
    99+
    2023-06-28
  • Linux tee命令使用详解
    tee命令主要被用来向standout(标准输出流,通常是命令执行窗口)输出的同时也将内容输出到文件,下面是tee的man 信息 read from standard input and write to standa...
    99+
    2022-06-04
    Linux tee命令 Linux tee命令
  • Linux tee命令怎么使用
    今天小编给大家分享一下Linux tee命令怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2023-03-13
    linux tee
  • Linux中tee命令怎么用
    小编给大家分享一下Linux中tee命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux常用命令tee命令用于读取标准输入的数据,并将其内容输出成文...
    99+
    2023-06-28
  • Linux的tee命令怎么使用
    这篇“Linux的tee命令怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux的tee命令怎么使用”文章吧。t...
    99+
    2023-06-27
  • Linux中的tee命令怎么用
    这篇文章主要介绍了Linux中的tee命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux tee 命令tee 命令基于标准输入读取数据,标准输出或文件写入数据...
    99+
    2023-06-16
  • Linux中tee命令有什么用
    小编给大家分享一下Linux中tee命令有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux常用命令tee命令用于读取标准输入的数据,并将其内容输出成...
    99+
    2023-06-28
  • Linux tee命令怎么用
    本篇内容介绍了“Linux tee命令怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux系统tee命令从标准输入读取内容并同时将...
    99+
    2023-06-28
  • Linux系统中tee命令的使用实例
    本篇内容主要讲解“Linux系统中tee命令的使用实例”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统中tee命令的使用实例”吧!名称:tee位置:/usr/bin/tee权限:所有...
    99+
    2023-06-13
  • linux下tee命令的使用方法
    本篇内容介绍了“linux下tee命令的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!tee  功能说明:读取标准输入的数据,并将其...
    99+
    2023-06-13
  • Linux tee命令有什么用
    这篇文章主要介绍Linux tee命令有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!tee命令用于将数据重定向到文件,另一方面还可以提供一份重定向数据的副本作为后续命令的stdin。简单的说就是把数据重定向到...
    99+
    2023-06-27
  • Linux基础命令tee的用法
    这篇文章主要介绍“Linux基础命令tee的用法”,在日常操作中,相信很多人在Linux基础命令tee的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux基础命令tee的用法”的疑惑有所帮助!接下来...
    99+
    2023-06-06
  • 如何使用Linux find命令中-path -prune命令
    这篇文章主要介绍“如何使用Linux find命令中-path -prune命令”,在日常操作中,相信很多人在如何使用Linux find命令中-path -prune命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-06-13
  • Linux中如何使用ps命令
    这篇文章主要介绍Linux中如何使用ps命令,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!(cpu)使用量,观察进程信息:     ...
    99+
    2024-04-02
  • LINUX中如何使用ulimit命令
    小编给大家分享一下LINUX中如何使用ulimit命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!ulimit 用于限制 sh...
    99+
    2024-04-02
  • linux中如何使用ls命令
    这篇文章主要为大家展示了“linux中如何使用ls命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中如何使用ls命令”这篇文章吧。ls如果你知道文件...
    99+
    2024-04-02
  • linux中如何使用ifconfig命令
    linux使用ipconfig命令的方法:1、打开终端;2、在linux终端命令行模式下输入“ipconfig”命令即可查看linux的ip地址。具体操作方法:在linux系统桌面下使用快捷键【Ctrl+Alt+T】打开终端命令行模式。直接...
    99+
    2024-04-02
  • Linux中如何使用install命令
    这篇文章将为大家详细讲解有关Linux中如何使用install命令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。install [OPTION]... SOURCE... D...
    99+
    2023-06-05
  • Linux中find命令如何使用
    这期内容当中小编将会给大家带来有关Linux中find命令如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。//find [搜索范围] [搜索条件]// 大小写touch...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作