雙向重定向指令 tee

2021-09-20 20:27:19 字數 3164 閱讀 4432

tee指令用於將資料流的處理過程儲存到檔案中,與》的功能很類似,但是tee可以在儲存資料流到檔案的同時,將資料流輸出到螢幕上,這一點是》不能做的。使用tee可以結合cut,head等指令,在儲存資料的同時靈活的檢視儲存到檔案中的內容。

將ls -l /home的輸出內容儲存再test2.txt  同時讀取test2.txt內容顯示到螢幕:

1

2

3

4

5

6

[whx@localhosttest]$ls-l/home|tee./test2.txt |more

total 4

drwx------. 29 whx whx 4096 aug 23 22:54 whx

[whx@localhosttest]$cattest2.txt

total 4

drwx------. 29 whx whx 4096 aug 23 22:54 whx

使用》去不能實現儲存資料流的同時讀取test3.txt內容,只能單獨讀取。

1

2

3

4

[whx@localhosttest]$ls-l/home>test3.txt|more

[whx@localhosttest]$cattest3.txt

total 4

drwx------. 29 whx whx 4096 aug 23 22:54 whx

單獨使用tee命令也能將資料流內容顯示到螢幕,而》卻不能實現這個功能。

1

2

3

4

[whx@localhosttest]$ls-l/home>test4.txt

[whx@localhosttest]$ls-l/home|teetest5.txt

total 4

drwx------. 29 whx whx 4096 aug 23 22:54 whx

將last的內容儲存到last.list屏顯示last中的第一列的內容:

1

2

3

4

5

6

[whx@localhosttest]$ last |teelast.list |cut-d' '-f 1

whx

whx

reboot

whx

...

檢視剛才儲存的last.list:

1

2

3

4

5

[whx@localhosttest]$catlast.list

whx      pts/0192.168.21.1     wed aug 23 18:18   still loggedin

whx      tty1         :0               wed aug 23 18:18   still loggedin

reboot   system boot  2.6.32-696.el6.x wed aug 23 18:15 - 23:59  (05:43)

...

新增-a引數,向檔案末尾追加內容,同時輸出檔案後兩行內容:

1

2

3

[whx@localhosttest]$ls-l/home|tee-a last.list |tail-n 2

total 4

drwx------. 29 whx whx 4096 aug 23 22:54 whx

輸入輸出重定向 雙向重定向tee

簡單一句話概括 使用輸入重定向能把檔案匯入到命令中,而輸出重定向則是能夠把原本要輸出到螢幕的資料資訊寫入到指定檔案中 重定向詳解 linux啟動後,會預設開啟3個檔案描述符 通過分配的乙個數字,實現對檔案的讀寫操作 分別是 標準輸入standard input 0,正確輸出standard outp...

輸入輸出重定向 雙向重定向tee

簡單一句話概括 使用輸入重定向能把檔案匯入到命令中,而輸出重定向則是能夠把原本要輸出到螢幕的資料資訊寫入到指定檔案中 重定向詳解 linux啟動後,會預設開啟3個檔案描述符 通過分配的乙個數字,實現對檔案的讀寫操作 分別是 標準輸入standard input 0,正確輸出standard outp...

Linux 重定向 追加 tee

輸出重定向 如果檔案存在,會將原來的檔案內容覆蓋 如果檔案不存在,則會建立檔案,再新增資訊 追加 不會覆蓋原來檔案的內容,而是追加到檔案的尾部 示例 echo abc a.txt 將 abc 追加到檔案a.txt尾部 cat a.txt b.txt 將a.txt檔案的內容,覆蓋b.txt檔案 ls ...