首页 > 解决方案 > 在 Bash 中将 pcap 文本文件转换为 csv

问题描述

文本文件中的内容具有以下格式:

|1=X1|2=Y1|3=K1|4=J1|5=S1|
|1=X2|3=K2|4=J2|5=S2|
|1=X3|2=Y3|4=J3|5=S3|
...

所以有时会出现数据丢失,我们想要的是一个 csv 文件,如下所示:

1,2,3,4,5
X1,Y1,K1,J1,S1
X1,,K2,J2,S2
X3,Y3,,J3,S3
...

关于丢失的数据,我真的不知道如何使用 Bash 进行操作。大约有 500 万行包含 30 多列,我的想法是我们可能需要执行 30 次“if 子句”来检查并填写“,”以查找任何丢失的数据。这听起来不切实际,显然应该有更好的方法。

标签: bashcsvdatabase-designdatatablepcap

解决方案


您可以使用tshark或使用程序。

pip3 install scapy pyshark
python3 pcap2csv --pcap inp.pcap --csv op.csv

这应该有效。


推荐阅读