我想解析airodump-ng工具的输出搜索wps数据。我知道,因为airodump-ng 1.2 rc2有一个参数--wps
,它显示了wps数据的另一个新列。令人惊讶的是使用-w选项将结果写入文件,文件上没有wps信息!只能通过屏幕显示...
所以我认为捕获屏幕输出并用awk和/或regexp手动解析所有内容可能是个好主意。我观察到的第一件事是stdout不正常。像这样airodump-ng wlan0mon | tee "/path/to/log"
使用tee,它会生成一个空文件。搜索我发现这篇文章:How do I write stderr to a file while using "tee" with a pipe?
使用该解决方案,我可以airodump-ng wlan0mon > >(tee /path/to/log) 2> >(tee /path/to/log >&2)
并且文件中包含所有数据......问题是有大量重复数据...我想在停止airodump之前只需要屏幕的最后状态。 ..喜欢某种"截图"文件的最后一个数据状态,然后我可以尝试解析...任何想法如何得到这个?提前谢谢。
答案 0 :(得分:0)
坦率地说,我认为你最好只捕获所有输出,但如果你只想要最后N行,请尝试:
{ airodump-ng wlan0mon 2>&1 | tee /dev/tty; } | tail -$N > /path/to/log