關於tee指令
tee指令,為Linux的一個指令,其主要作用是,從標準輸入中獲取資料,將其輸出到螢幕的,同時將內容也儲存到檔案中;
彙總tee的一些常見的應用:
1、輸出到檔案,同時輸出到螢幕
備註: 這裡tee指令,同Linux指令連用; 同樣, 該指令也可以與Python指令碼、shell指令碼等連用; 【如:python a.py | tee file】
$ ls | tee dic
Applications
CLionProjects
Desktop
Documents
Downloads
Library
Movies
Music
Pictures
Public
PycharmProjects
WebstormProjects
baidu
dic
hashcat
monitor
my_test
python3
同時,產生檔案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 命令
- 關於群起kafka指令碼Kafka指令碼
- 關於標題彈出指令
- 關於 Bash 指令碼中 Shebang 的趣事指令碼
- Tee命令使用例項
- 命令詳解:tee(轉)
- 關於Solidity指令碼相關環境配置及指令碼資料的查詢Solid指令碼
- 關於oracle 預設示例scott的指令碼Oracle指令碼
- MySQL tee實現Oracle SpoolMySqlOracle
- 關於前端指令碼異常監控的思考前端指令碼
- 關於許可權管理的實用指令碼指令碼
- 關於volatile與指令重排序的探討排序
- 30個關於Shell指令碼的經典案例(中)指令碼
- 30個關於Shell指令碼的經典案例(下)指令碼
- 30個關於Shell指令碼的經典案例(上)指令碼
- 關於資料庫物件版本比較的指令碼資料庫物件指令碼
- Shell 中 $ 關於指令碼引數的幾種用法指令碼
- Tee命令的幾個使用例項
- 關於oracle安裝時的root.sh指令碼解析Oracle指令碼
- 請假banq老師:關於JSP中include指令的疑惑JS
- 關於Delphi中預編譯指令的使用方法 (轉)編譯
- 關於使用自動指令碼進行檔案下載指令碼
- 關於Oracle資料庫熱備份指令碼深入剖析Oracle資料庫指令碼
- [20190108]rlwrap sqlplus tee相關問題.txtSQL
- tee - 重定向輸出到多個檔案
- Linux基礎命令---文字編輯teeLinux
- 關於Python指令碼中執行adb命令的方法Python指令碼
- 關於CPU、指令集、架構、晶片的一些科普架構晶片
- 關於shell中的pl/sql指令碼錯誤排查與分析SQL指令碼
- 關於SQL指令植入式攻擊的危害與防範措施SQL
- 如何實現工具無關化?關於自動化測試指令碼的設計指令碼
- vim的相關指令
- DG相關指令碼指令碼
- Monkey相關指令
- vue指令相關的Vue