關於tee指令

2021-10-10 13:00:54 字數 1104 閱讀 6444

tee指令,為linux的乙個指令,其主要作用是,從標準輸入中獲取資料,將其輸出到螢幕的,同時將內容也儲存到檔案中;

彙總tee的一些常見的應用:

1、輸出到檔案,同時輸出到螢幕      

備註: 這裡tee指令,同linux指令連用; 同樣, 該指令也可以與python指令碼、shell指令碼等連用; 【如:python   a.py  | tee  file】

同時,產生檔案dict, 開啟檔案『dic』,檔案中儲存了同樣的內容;2、輸出到多個檔案

基本用法為: 

ls | tee  file1 file2
3、追加寫入

上述指令, 每次執行,都會覆蓋掉檔案中原有的內容, 然後寫入最新的內容;   有時候,需要實現追加儲存;  使用引數『-a 』執行如下指令:

ls | tee  -a  file1
4、 取消延遲,實時儲存到檔案

該問題,存在於  tee 同 python指令連用時;

復現場景: 執行python指令,將產出的結果輸出到螢幕,同時儲存到檔案中;但是,經常遇到這種的問題, 執行了好久, 螢幕上也沒有輸出,同時檔案裡面也沒有實時儲存;

原因解析: python 中,重定向和輸出到控制台的內容,會首先先到快取區暫存, 直到遇到 換行符 『\n』或者 當 快取儲存到一定程度,才會將內容輸出到重定向檔案或者輸出到螢幕上;

解決辦法:  執行python得時候, 加上引數 -u  , 即:

python   -u   test.py   | tee   file.tx

雙向重定向指令 tee

tee指令用於將資料流的處理過程儲存到檔案中,與 的功能很類似,但是tee可以在儲存資料流到檔案的同時,將資料流輸出到螢幕上,這一點是 不能做的。使用tee可以結合cut,head等指令,在儲存資料的同時靈活的檢視儲存到檔案中的內容。將ls l home的輸出內容儲存再test2.txt 同時讀取t...

tee 命令用法

一般和管道結合使用。如果使用 a 選項,就是追加資料到檔案中。否則,就是覆蓋檔案。ls tee output.txt hello.c makefile cat output.txt hello.c makefile cal tee output.txt august 2011 su mo tu we...

tee命令詳解

在執行linux命令時,我們可以把輸出重定向到檔案中,比如 ls a.txt,這時我們就不能看到輸出了,如果我們既想把輸出儲存到檔案中,又想在螢幕上看到輸出內容,就可以使用tee命令了。tee命令讀取標準輸入,把這些內容同時輸出到標準輸出和 多個 檔案中 功能說明 讀取標準輸入的資料,並將其內容輸出...