2017-07-27 35 views
0

當我試圖管tshark輸出到任何東西我再也看不到流量。 Tshark只顯示一個數據包計數器。我怎樣才能防止這一點?tshark管道輸出結果在包計數器

sudo tshark -i enp60s0 -f "tcp" -T fields -e ip.src -e ip.dst -e tcp.srcport -e tcp.dstport -e tcp.checksum -e tcp.options -E header=y | column -t 

回答

0

column命令需要讀取所有的輸入,以決定如何廣,使每一列,所以你不能在這種情況下使用column。 (你可以通過發出你的tshark命令然後在其他地方發出killall tshark來測試這個,然後你會看到你所有的輸出。

相反,我認爲你將不得不將輸出重定向到一個文件,然後一旦你完成你的tshark捕獲會話,如果你願意,你可以cat file | column -t如果你想在屏幕上看到輸出並將其重定向到一個文件以備以後處理,你可以將它管道到tee並提供tee的文件名寫入。例如,tshark [options] | tee file,但是您看到的輸出格式不會很好,直到稍後再執行cat file | column -t