首页 > 解决方案 > 如何每 15 秒将从 airodump-ng 获得的 wifi 数据值附加到同一个 csv 文件?

问题描述

我目前正在做一个室内定位项目,为此我需要收集附近所有不同位置的wi-fi的wi-fi信标帧(bssid,pwr,ssid),并将数据文件放在同一个csv中文件。为此,我们使用 airodump-ng 以 csv 格式返回 wi-fi 数据值。

sudo airodump-ng Output --output-format csv wlp2s0

对于每个职位,我都会获得一个新的 csv 文件。有人可以建议我一种方法,以便数据文件每 15 秒更新一次新值,以便我可以在同一个 csv 文件中获取所有数据值。

标签: linuxcsvwifi

解决方案


如果您的 airodump-ng 版本具有 --write-interval 选项,它可能只会做正确的事情,即:

sudo airodump-ng --output-format csv --write $(data --iso=s) --write-interval 15 wlp2s0

否则,我的建议是将每个输出写入一个单独的文件(即 $(date --iso=s).csv),然后对其进行后处理以组合数据。这可确保您在后处理过程中出现缺陷时不会丢失数据:

head -1 $(find -name \*.csv | head -1) > result.csv
find -name \*.csv | xargs cat | grep -v 'header match' >> result.csv

推荐阅读