想個簡單的東西,我們知道 > 會將資料流整個傳送給檔案或裝置,因此我們除非去讀取該檔案或裝置, 否則就無法繼續利用這個資料流。萬一我想要將這個資料流的處理過程中將某段資訊存下來,應該怎麼做? 利用 tee 就可以~我們可以這樣簡單的看一下:
tee 會同時將資料流分送到檔案與螢幕 (screen);而輸出到螢幕的,其實就是 stdout ,可以讓下個命令繼續處理!
[root@www ~]# tee [-a] filetee 可以讓 standard output 轉存乙份到檔案內並將同樣的資料繼續送到螢幕去處理! 這樣除了可以讓我們同時分析乙份資料並記錄下來之外,還可以作為處理乙份資料的中間快取盤記錄之用! tee 這傢伙在很多選擇/填充的認證考試中很容易考呢!選項與引數:
當中![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 這個選項則能將資訊累加。
參考資料:
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 ...