您好,登錄后才能下訂單哦!
這篇文章主要介紹了Linux中的tee命令怎么用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
tee
命令基于標(biāo)準(zhǔn)輸入讀取數(shù)據(jù),標(biāo)準(zhǔn)輸出或文件寫入數(shù)據(jù)。感受下這個命令的語法:
tee [OPTION]... [FILE]...
這里是幫助文檔的說明:
從標(biāo)準(zhǔn)輸入中復(fù)制到每一個文件,并輸出到標(biāo)準(zhǔn)輸出。
讓 Q&A(問&答)風(fēng)格的實例給我們帶來更多靈感,深入了解這個命令。
假設(shè)因為某些原因,你正在使用 ping
命令。
ping google.com
如何在 Linux 上使用 tee 命令
然后同時,你想要輸出的信息也同時能寫入文件。這個時候,tee
命令就有其用武之地了。
ping google.com | tee output.txt
下面的截圖展示了這個輸出內(nèi)容不僅被寫入 output.txt
文件,也被顯示在標(biāo)準(zhǔn)輸出中。
tee command 輸出
如此應(yīng)當(dāng)明白了 tee
的基礎(chǔ)用法。
默認(rèn)情況下,在同一個文件下再次使用 tee
命令會覆蓋之前的信息。如果你想的話,可以通過 -a
命令選項改變默認(rèn)設(shè)置。
[command] | tee -a [file]
基本上,-a
選項強(qiáng)制 tee
命令追加信息到文件。
這非常之簡單。你僅僅只需要寫明文件名即可。
[command] | tee [file1] [file2] [file3]
比如:
ping google.com | tee output1.txt output2.txt output3.txt
如何讓 tee 寫入多個文件
使用 tee
命令,你不僅可以將輸出內(nèi)容寫入文件,還可以把輸出內(nèi)容作為另一個命令的輸入內(nèi)容。比如說,下面的命令不僅會將文件名存入 output.txt
文件中,還會通過 wc
命令讓你知道輸入到 output.txt
中的文件數(shù)目。
ls file* | tee output.txt | wc -l
如何讓 tee 命令的輸出內(nèi)容直接作為另一個命令的輸入內(nèi)容
假如你使用 Vim 編輯器 打開文件,并且做了很多更改,然后當(dāng)你嘗試保存修改時,你得到一個報錯,讓你意識到那是一個 root 所擁有的文件,這意味著你需要使用 sudo
權(quán)限保存修改。
如何使用 tee 命令提升文件寫入權(quán)限
如此情況下,你可以(在 Vim 內(nèi))使用 tee
命令來提高權(quán)限。
:w !sudo tee %
上述命令會向你索要 root 密碼,然后就能讓你保存修改了。
-i
命令行選項使 tee
命令忽視通常由 ctrl+c
組合鍵發(fā)起的中斷信號(SIGINT
)。
[command] | tee -i [file]
當(dāng)你想要使用 ctrl+c
中斷該命令,同時讓 tee
命令優(yōu)雅的退出,這個選項尤為實用。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Linux中的tee命令怎么用”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。