Linux 雙向重導向命令tee

2022-10-11 06:03:14 字數 844 閱讀 5594

想個簡單的東西,我們知道 > 會將資料流整個傳送給檔案或裝置,因此我們除非去讀取該檔案或裝置, 否則就無法繼續利用這個資料流。萬一我想要將這個資料流的處理過程中將某段資訊存下來,應該怎麼做? 利用 tee 就可以~我們可以這樣簡單的看一下:

tee 會同時將資料流分送到檔案與螢幕 (screen);而輸出到螢幕的,其實就是 stdout ,可以讓下個命令繼續處理!

[root@www ~]# tee [-a] file

選項與引數:

當中![root@www ~]# last | tee

last.list | cut -d "

" -f1

# 這個範例可以讓我們將

last 的輸出存乙份到 last

.list 檔案中;

[root@www ~]# ls -l /home | tee ~/homefile | more

# 這個範例則是將

ls 的資料存乙份到 ~/homefile ,同時螢幕也有輸出資訊!

[root@www ~]# ls -l / | tee -a ~/homefile | more

# 要注意!

tee 後接的檔案會被覆蓋,若加上 -a 這個選項則能將資訊累加。

tee 可以讓 standard output 轉存乙份到檔案內並將同樣的資料繼續送到螢幕去處理! 這樣除了可以讓我們同時分析乙份資料並記錄下來之外,還可以作為處理乙份資料的中間快取盤記錄之用! tee 這傢伙在很多選擇/填充的認證考試中很容易考呢!

參考資料:

Linux 輸出 輸入重導向

輸出 輸入重導向 檔案描述符 file descriptor 用乙個數字 通常為0 9 來表示乙個檔案。常用的檔案描述符如下 檔案描述符 名稱 常用縮寫 預設值 0 標準輸入 stdin 鍵盤 使用0 或0 資料流向從右向左 1 標準輸出 stdout 螢幕 使用1或1 資料 正確的資料 流向從左向...

Linux基礎命令 tee

tee 將標準輸入的內容複製到指定的檔案中,同時在標準輸出中顯示。此命令的適用範圍 redhat rhel ubuntu centos suse opensuse fedora。1 語法 tee 選項 files 2 選項列表 選項說明 version 顯示命令版本資訊 help 顯示幫助文件 追加...

Linux資料流重導向

當我們使用linux的時候,每下達1個命令,通常都會有對應的資訊輸出在螢幕上,這些輸出的資料就是資料流,而linux資料流重導向,就是把這些資料輸出到不同的地方了。而資料流通常分為正確的資料跟錯誤的資料,如果我們要把正確的資料導向到我們要的檔案裡面去,可以使 覆蓋 新增 來處理。malt malt ...