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命令讀取標準輸入,把這些內容同時輸出到標準輸出和 多個 檔案中 功能說明 讀取標準輸入的資料,並將其內容輸出...