ubuntu執行命令tee顯示和儲存為log

2021-07-25 23:55:10 字數 724 閱讀 1229

一般有三種需求:

假如我要執行乙個py檔案

python class.py

1:將命令輸出結果儲存到檔案log.log

python class.py |tee log.log
結果就是:螢幕輸出和直接執行python class.py輸出一樣,但是輸出同樣被儲存到了log.log檔案中

2:將命令正確執行和錯誤的輸出結果都儲存到檔案log.log

python class.py   2>&1 | tee  log.log
3:只需要儲存到log.log檔案中,螢幕標準輸出不輸出內容:

python class.py   2>&1 | tee  >log.log
或者

python class.py   | tee  >log.log
二者區別同上

add:2023年2月21日

如果我們需要將多個txt檔案內容合併為乙個檔案:

只需要下面一行命令:

cat 2007_train.txt

2007_val.txt

2012_*.txt > train.txt

在很多情況下都免去了再寫乙個python指令碼來實現的煩惱。

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

shell命令之tee命令

tee命令 在輸出資訊的同時把資訊記錄到檔案中 例子 ls tee ls.txt將會在終端上顯示ls命令的執行結果,並把執行結果輸出到ls.txt檔案中,將會覆蓋原檔案的內容,若無ls.txt檔案,將會自動建立該檔案 ls tee a ls.txt保留ls.txt檔案中原來的內容,並把ls命令的執行...