Tee命令的幾個使用實例

2020-10-05 IT小白進階之路

Tee命令是一個命令行工具,它從標準輸入讀取數據,同時將結果列印到文件中和標準輸出到屏幕中。

Tee 命令語法

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 -l2[root@localhost ~]# cat /tmp/passwd.tmp root:x:0:0:root:/root:/bin/bashoperator: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 %


上面提示輸入用戶的密碼,輸入完成之後即可保存成功。

總結

Tee命令是一個命令行工具,它從標準輸入讀取數據,同時將結果列印到文件中和標準輸出到屏幕中。

https://www.linuxprobe.com/tee-using-example.html

相關焦點

  • 利用 tee 命令調試shell腳本
    在編寫shell腳本時,調試是個比較麻煩的事,特別是涉及到多層管道命令的時候,會產生多個中間結果,tee命令的作用是從標準輸入中讀取數據寫入標準輸出或文件中,利用它可以從管道中讀取中間結果並寫入本地臨時文件中
  • Linux中的9個tee命令示例
    Linux Tee命令是一個命令行工具,它從標準輸入中讀取結果,並將結果寫入標準輸出和文件中。使用Linux中的tee命令可以一舉兩得:從標準輸入讀取結果,同時將結果列印到文件和標準輸出。還是不懂,這是什麼意思?在本指南中,我們將對Linux tee命令進行更多詳細的說明,並使用一些示例來演示其用法。
  • CAD與天正軟體對齊命令實例講解
    實例1:兩個對象需要水平對齊。方法一:CAD中的對齊命令AL。此命令實現對齊,需要畫輔助線。方法二:天正建築中的水平對齊命令。或在天正任意軟體中輸入對齊命令對齊向左ALXleft、對齊向右ALXright、對齊居中ALXmid。之前曾說過天正命令是基於CAD基礎開發的,AL是CAD對齊平面,X指的是X軸即水平,left/right/mid即左右居中。
  • CAD綜合實例:靈活使用旋轉命令
    圖1 圖形示例圖形分析:該圖形兩個相同的部分呈一定的角度,因而可以在水平位置繪製,將圖形整體旋轉複製出傾斜部分的圖形。圖3 「遞延切點」符號再單擊【對象捕捉】工具欄上的【切點】,光標移動到第二個圓上,出現「遞延切點」符號後單擊滑鼠左鍵,確定第二個切點,空格完成切線繪製,如圖4所示。
  • 每個開發人員都應該知道的 10 個 Linux 命令
    作者丨Azer Koulu翻譯丨roy譯者註:讓你生活更簡單的幾個不常用的Linux命令。以下為譯文:作為一個軟體工程師,學習Linux是我做過的最好的時間投資。因為它是一個用戶必須理解和維護的系統,每天的使用經驗就像在水坑中添加一滴水一樣。很長時間以後,水坑就變成了湖泊,甚至海洋。
  • 「開發運維效率工具」:用SSH,Tee和Base64傳輸文件
    通過列印數據傳輸文本即使在沒有登錄shell的情況下禁止執行遠程命令,以及不能使用SCP,SFTP,只要在終端上獲得登錄shell並且可以在終端上列印數據,我們就已經能夠將數據從遠程系統傳輸到本地系統終端。
  • Linux shell編程 12 shell輸入輸出之 cat、管道、tee
    5.3 catc a t是一個簡單而通用的命令,可以用它來顯示文件內容,創建文件,還可以用它來顯示控制字符。在使用 c a t命令時要注意,它不會在文件分頁符處停下來;它會一下顯示完整個文件。如果希望創建一個名為 b i g f i l e的文件,該文件包含上述三個文件的內容,可以把上面命令的輸出重定向到新文件中:$ cat myfile1 myfile2 myfile3 > bigfile如果希望創建一個新文件,並向其中輸入一些內容,只需使用 c a t命令把標準輸出重定向到該文件中,這時 c a t命令的輸入是標準輸入 — 鍵盤,你輸入一些文字,輸入完畢後按
  • WINDOWS命令:IPCONFIG命令使用實例詳解
    因此學習掌握一些DOS命令也是必要的。下面介紹IPCONFIG命令一些用法。IPConfig在老版本的Windows 95/98中,相當於圖形界面的WinIPCfg,用於查詢TCP/IP配置的設置值。之後的版本基本使用IPCONFIG的命令,功能更加的強大。默認情況下,不加入任何的參數。僅顯示綁定到TCP/IP的適配器的IP位址,子網掩碼,默認網關等。
  • awk命令使用實例
    本文介紹awk在命令行中操作文本的使用方式。Awk的正則表達式模式用斜線(//)包含起來,例如:要顯示包含「0.5」的每條記錄,可以運行以下命令例如,顯示第二個欄位中不包含「ia」字符的每條記錄:[root@localhost ~]# awk '$2 !
  • Linux命令行與Shell腳本編程學習筆記19
    當使用&>符時,命令生成的所有輸出都會發送到同一位置,包括數據和錯誤。7. 兩種方法來在腳本中重定向輸出:(1) 臨時重定向每行輸出;(2) 永久重定向腳本中的所有命令。用exec命令告訴shell在腳本執行期間重定向某個特定文件描述符。Exec命令回啟動一個新shell並將STDOUT文件描述符重定向到文件。
  • 如何將 Linux 終端中命令的輸出保存到文件中
    方法 1:使用重定向將命令輸出保存到文件中你可以 在 Linux 中使用重定向來達成目的 。使用重定向操作符,它會將輸出保存到文件中而不是在屏幕上顯示。方法 2:使用 tee 命令顯示輸出並將其保存到文件中順便說一句,你是否注意到,當你將命令輸出發送到一個文件時,你再也無法在終端上看到它了? Linux 的 tee 命令 解決了這個問題。
  • Linux系統下df命令的11個實例分享(1)
    默認情況下,df 命令將以每塊 1K 的單位進行顯示所有當前已掛載的文件系統,如果你想以人類易讀的格式顯示 df 命令的輸出,像這樣「df -h」使用 -h 選項。在這篇文章中,我們將討論 df 命令在 Linux 下11種不同的實例。
  • Linux中 ip 命令的使用實例
    在以前的Linux系統版本中,我們一直使用' ifconfig '命令查看ip地址等信息。但是「ifconfig」已經不再被維護,並在近幾年的Linux版本中已經被棄用。 ifconfig命令已被ip命令替換。ip命令有點類似於ifconfig命令,但它更強大,附加了更多的功能。
  • find命令基本使用
    實例目錄本文主要介紹find命令在實際運維中經常使用的案例。1. 功能說明find命令主要用於插到指定目錄下的文件,其語法格式如下。find [目錄路徑] [參數] 文件名2. 常用參數選項find命令的常用選項及說明可見下表。3. 實例1.
  • 基於AWS使用深度學習的10個Linux命令
    花少量的錢就可以使用數十GB的內存,數十個CPU,多個GPU,這是值得推薦的。本文引用地址:http://www.eepw.com.cn/article/201709/364415.htm  如果你是使用EC2或者Linux 命令的新人,在雲端執行深度學習腳本的時候, 這些命令是非常有效的。
  • linux常用的命令行
    本文轉載自【微信公眾號:羽林君,ID:Conscience_Remains】,經微信公眾號授權轉載,如需轉載與原文作者聯繫總述經常看到大家總結Linux的命令行,今天我也來總結一哈,我主要是針對大家常用的一些命令進行整理,有興趣的朋友可以進來圍觀一下。
  • 如何將 Linux 終端中命令的輸出保存到文件中 | Linux 中國
    當然你可以在 Linux 終端中複製和粘貼,但是有更好的方法可以在 Linux 命令行中保存 shell 腳本或命令的輸出,讓我演示給你看。 方法 1:使用重定向將命令輸出保存到文件中 你可以在 Linux 中使用重定向來達成目的。使用重定向操作符,它會將輸出保存到文件中而不是在屏幕上顯示。
  • 知識分享:經典的Linux文本處理命令,你知道幾個嗎?
    Linux下面有很多經典的非常有用的命令,其中處理文本的命令就有很多。這些小工具經過了幾十年時間的洗禮,現在已經變成了經典,已經變成了Linux下面的標準,其實它們一直是遵循著Linux的標準。而在做日誌分析時或者配置分析時,通常會遇到查找出符合某一條件的行,並統計,主要應用的就是grep、awk、sort、uniq、wc五個命令 。
  • Linux的其他命令-2
    1、dir1和子目錄屬主改為oracle,屬組改為mao的命令: chown -R oracle:mao dir12、將dir1目錄及其子目錄改權限 -wx r-- rx- :chmod -R 345 dir1 (dir1 為目錄)3、統計demo目錄下,js文件數量:find demo/ -name &34; |wc -l4、從第2000行開始,顯示
  • redis多庫與多實例的選擇
    redis是目前最流行的你nosql資料庫,用途廣泛,當存儲數據比較多時,和mysql一樣,我們也要使用很多庫,很多表,那麼redis應該如何操作呢一 使用多個庫在一個redis實例中,默認是有16的資料庫的,序號是0-15, 我們可以通過select n 進行切換