Linux tee 命令真實示例詳細指南

來自:Linux迷
鏈接:https://www.linuxmi.com/linux-tee.html
tee。什么是 tee 命令?
tee命令是一個 Linux 命令,它將標(biāo)準(zhǔn)輸入復(fù)制到標(biāo)準(zhǔn)輸出(通常是您的屏幕)和指定文件。這對于將命令連接在一起非常有用,并且當(dāng)您想要將輸出重定向到單個或多個文件并仍然進一步處理輸出時非常方便。該tee命令得名于水管工在連接多根水管時使用的 T 型分流器。
linuxmi.txt. 我們要對該文本文件進行排序,將輸出寫入文件,并在終端上顯示項目總數(shù)。我們使用下面的兩個命令:linuxmi@linuxmi:~/www.linuxmi.com$ sort linuxmi.txt > 300.txtlinuxmi@linuxmi:~/www.linuxmi.com$ wc -l 300.txt8 300.txt
但是,我們可以使用下面的 tee 命令來簡化它。linuxmi@linuxmi:~/www.linuxmi.com$ sort linuxmi.txt | tee 300.txt | wc -l安裝 tee 命令
tee命令是隨 GNU Coreutils 安裝的工具之一。因此,它預(yù)裝在任何 Linux 發(fā)行版上,您無需手動安裝。但是,您可以通過運行以下命令來確認該實用程序是否可用。linuxmi@linuxmi:~/www.linuxmi.com$ which tee/usr/bin/tee

linuxmi@linuxmi:~/www.linuxmi.com$ tee --version

Tee 命令的基本語法
-a:防止 tee 命令覆蓋現(xiàn)有文件,而是追加數(shù)據(jù)。--version:此選項顯示當(dāng)前安裝的 tee 命令版本。--help: 此選項列出了 tee 命令可用的所有選項
tee 命令應(yīng)用程序
1. 將 Ping 命令的輸出寫入文件
linuxmi@linuxmi:~/www.linuxmi.com$ ping 192.168.174.170

linuxmi@linuxmi:~/www.linuxmi.com$ ping yahoo.com | tee pingLinuxMi.txt
stdout.
2. 使用 Tee 命令將數(shù)據(jù)附加到文件中
tee命令將輸出寫入現(xiàn)有文件時,它會自動覆蓋所有現(xiàn)有數(shù)據(jù)。例如,tee如果我們運行具有相同文件名的新 ping 命令來寫入輸出,將自動覆蓋現(xiàn)有數(shù)據(jù)。我們將使用-a如下語法所示的選項來防止這種情況。linuxmi@linuxmi:~/www.linuxmi.com$ ping 192.168.174.170 | tee -a pingLinuxMi.txt3. 使用 Tee 寫入多個文件
tee命令寫入多個文件,我們將使用以下語法。[] | tee file1 file2 file3 file4

4. 使用 Tee 將命令輸出重定向到另一個命令
tee命令將一個命令的輸出重定向到另一個命令。讓我們使用下面的示例。ls命令列出主目錄中的所有文件,然后使用 wc -l 命令計算存在的文件總數(shù)。由于 tee 我們可以使用單行命令,而不是編寫兩個不同的命令,如下所示。linuxmi@linuxmi:~/www.linuxmi.com$ ls ~ | tee linuxmi.txt | wc -l

5. 執(zhí)行 Tee 時忽略中斷
Ctrl + C鍵盤組合來中斷進程。如果您正在使用 Tee 運行一項關(guān)鍵任務(wù),則可以使用-i選項防止鍵盤中斷 ( SIGINT)。[command] | tee -i [file-name]
6.隱藏tee輸出
/dev/null來隱藏輸出。使用下面的語法。[command] | tee output_file_name >/dev/null

7. 將 Tee 與 sudo 一起使用
linuxmi.conf。如果我們執(zhí)行下面的命令,我們會得到錯誤。linuxmi@linuxmi:~/www.linuxmi.com$ echo "300" > linuxmi.confbash: linuxmi.conf: 權(quán)限不夠

sudo我們的命令中,如下所示。linuxmi@linuxmi:~/www.linuxmi.com$ echo "300" > linuxmi.conf

結(jié)論
10T 技術(shù)資源大放送!包括但不限于:Linux、虛擬化、容器、云計算、網(wǎng)絡(luò)、Python、Go 等。在開源Linux公眾號內(nèi)回復(fù)「10T」,即可免費獲取!
推薦閱讀:
shell編程100例(附PDF下載)
IPv6技術(shù)白皮書(附PDF下載)
Linux主流發(fā)行版本配置IP總結(jié)(Ubuntu、CentOS、Redhat、Suse)
批量安裝Windows系統(tǒng)
無人值守批量安裝服務(wù)器
運維必備的《網(wǎng)絡(luò)端口大全》,看這一份就夠了。
收藏:服務(wù)器和存儲知識入門
什么叫SSH?原理詳解,看這一篇就夠了!
Nginx面試40問(收藏吃灰)
20 個 Linux 服務(wù)器性能調(diào)優(yōu)技巧
超詳細!一文帶你了解LVS四層負載均衡企業(yè)級實踐!
收藏 | Linux系統(tǒng)日志位置及包含的日志內(nèi)容介紹
100 道 Linux 常見面試題,建議收藏,慢慢讀~
服務(wù)器12種基本故障+排查方法
IT運維管理常用工具大全,讓你成為真正的高手
什么是QoS?
有收獲,點個在看
評論
圖片
表情




