iT邦幫忙

DAY 15
1

蠻可愛的指令與程式系列 第 15

管道指令 tee

NIX的命令可以透過管道來組合,管道可以不只是單一的,可以分,亦可據.
把他想成一個T型接頭,接水管時妙用無窮.

我們來看一下分的範例:

cat all9.txt | tee >(grep [pP]ython > python.txt) >(grep [Rr]uby > ruby.txt)

假設all9.txt是書籍目錄,這樣子就可以利用tee分流,分別過濾出Python與Ruby的書籍.

一般常見的分流應用有 make 程式時,一方面顯示在螢幕上,同時透過tee來轉向到檔案,
這樣我們後續要查看時,就很方便了.

聚合時也可以這樣使用:

$ configure | tee teefile
$ make | tee -a teefile
$ make install | tee -a teefile

這樣三個指令的輸出,最後也都會放到 teefile裡.

先介紹tee的基本用法.
後續介紹其他指令時,也些與tee搭配應用,會很方便.

先來個搭配的範例吧,
我們可以另開一個終端機,使用tty指令,可以看到對應的終端機設備名稱.

假設第一個為/dev/pts/0, 第二個為/dev/pts/1
我們在第一個下以下指令:

script t1015 | tee /dev/pts/1

這樣操作過程不只紀錄在 t1015,同時也會在 /dev/pts/1的螢幕上顯示,
當然我們還可以再串接下去,這樣就可以在教育訓練時,講師操作,
學員直接在螢幕上查看,無須昂貴的設備,就有不錯的效果.


上一篇
比較好用的traceroute指令mtr
下一篇
sysstat介紹1
系列文
蠻可愛的指令與程式30

尚未有邦友留言

立即登入留言