Linux tee命令


Linux tee命令用於讀取標准輸入的數據,並將其內容輸出成文件。

在執行Linux命令時,我們可以把輸出重定向到文件中,比如 ls >a.txt,

這時我們就不能看到輸出了,如果我們既想把輸出保存到文件中,又想在屏幕上看到輸出內容,就可以使用tee命令了。

tee命令讀取標准輸入,把這些內容同時輸出到標准輸出和(多個)文件中,tee命令可以重定向標准輸出到多個文件。要注意的是:在使用管道線時,前一個命令的標准錯誤輸出不會被tee讀取。

tee指令會從標准輸入設備讀取數據,將其內容輸出到標准輸出設備,同時保存成文件。

語法

tee [-ai][--help][--version][文件...]

參數

  • -a或--append  附加到既有文件的后面,而非覆蓋它.
  • -i或--ignore-interrupts  忽略中斷信號。
  • --help  在線幫助。
  • --version  顯示版本信息。

實例

使用指令"tee"將用戶輸入的數據同時保存到文件"file1"和"file2"中,輸入如下命令:

$ tee file1 file2                   #在兩個文件中復制內容 

以上命令執行后,將提示用戶輸入需要保存到文件的數據,如下所示:

My Linux #提示用戶輸入數據  My Linux #輸出數據,進行輸出反饋 

此時,可以分別打開文件"file1"和"file2",查看其內容是否均是"My Linux"即可判斷指令"tee"是否執行成功。


 

常用參數

格式:tee

只輸出到標准輸出,因為沒有指定文件嘛。

 

格式:tee file

輸出到標准輸出的同時,保存到文件file中。如果文件不存在,則創建;如果已經存在,則覆蓋之。(If a file being written to does not already exist, it is created. If a file being written to already exists, the data it previously
contained is overwritten unless the `-a' option is used.)

 

格式:tee -a file

輸出到標准輸出的同時,追加到文件file中。如果文件不存在,則創建;如果已經存在,就在末尾追加內容,而不是覆蓋。

 

格式:tee -

輸出到標准輸出兩次。(A FILE of `-' causes `tee' to send another copy of input to standard output, but this is typically not that useful as the copies are interleaved.)

 

格式:tee file1 file2 -

輸出到標准輸出兩次,同時保存到file1和file2中。


 

refs:

https://www.runoob.com/linux/linux-comm-tee.html

https://www.cnblogs.com/leezhxing/p/4092532.html



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM