我正在尝试将tshark
输出通过管道传输到awk
. tshark 命令本身工作正常,当通过管道传输到其他程序时cat
,它工作正常(实时打印输出)。但是,当通过管道传输到 awk 时,它挂起并且没有任何反应。
sudo tshark -i eth0 -l -f "tcp" -R 'http.request.method=="GET"' -T fields -e ip.src -e ip.dst -e
tcp.srcport -e tcp.dstport -e tcp.seq -e tcp.ack | awk '{printf("mz -A %s -B %s -tcp \"s=%s sp=%s
dp=%s\"\n", $2, $1, $5, $4, $3)}'
这是一个更简单的版本:
sudo tshark -i eth0 -f "tcp" -R 'http.request.method=="GET"' | awk '{print $0}'
并且比较,以下工作正常(虽然不是很有用):
sudo tshark -i eth0 -f "tcp" -R 'http.request.method=="GET"' | cat
提前致谢。