无法正确解析tcpdump输出

时间:2018-12-07 10:12:38

标签: parsing stdout stderr tcpdump

我正在尝试运行以下命令:sudo tcpdump "ether proto 0x888e and ether host <BSSID>" -I -w -U -vvv -I <INTERFACENAME> -w ~/Desktop/handshake.cap在其功能方面非常有效,但是,当我运行该命令时,会得到以下输出:

tcpdump: listening on en0, link-type IEEE802_11_RADIO (802.11 plus radiotap header), capture size 262144 bytes
Got 0

Got 0用来统计捕获的数据包数量。此外,在停止命令时,我得到以下信息:

tcpdump: listening on en0, link-type IEEE802_11_RADIO (802.11 plus radiotap header), capture size 262144 bytes
^C0 packets captured
3526 packets received by filter
0 packets dropped by kernel

我正在尝试将此命令集成到脚本中,只是希望从输出中省略除Got 0以外的所有内容。

我以前曾遇到过此类问题,但只是使用2> /dev/null来摆脱不需要的输出。但是,似乎Got 0包含在此阻止的输出中,结果,我根本没有输出。同样,&>/dev/null也删除所有输出。我还尝试过将其传递到sed -n '1!p'来忽略第一行,但这没有效果,因此也不可取,因为从理论上讲,它不会删除0 packets captured 3526 packets received by filter 0 packets dropped by kernel

有人知道如何解决此问题吗?

在此先感谢您的帮助,

Rocco,问候

P.S。我正在运行macOS

0 个答案:

没有答案