linux - 如何每 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 文件中获取所有数据值。
解决方案
如果您的 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
推荐阅读
- tensorflow - 模型训练后将边界框另存为单独文件夹中的图像
- plugins - 弃用通知:过时的地点 ID
- elasticsearch - 使用 Whitespace Tokeniser 的弹性搜索空白分析器和客户分析器
- flutter - Flutter 使用 tryCatch 无法捕获异常
- facebook - 如何在 Rasa 的 action.py 中通过 Facebook Messenger 从用户那里获取图像
- julia - 如何使用来自 InteractiveDynamics 的 Systems.henonheiles
- python - 熊猫每月数据的百分比值
- python - ModuleNotFoundError:在 VS 代码上没有名为“pyttsx3”的模块,但通常在终端上它工作正常
- flutter - Flutter中不调用动画容器onend函数
- c# - 我应该更改什么以确保我的代码将显示所需的输出?