使用 > fields.csv 将输出导出到文件
在这一步中,你将学习如何把提取的数据包数据保存到一个 CSV(逗号分隔值)文件中。CSV 是一种简单的文件格式,它以纯文本形式存储表格数据,非常适合在电子表格应用程序或数据处理工具中进行分析。将数据包数据保存到文件中,你就创建了一个可以共享、分析或后续处理的永久记录。
让我们把目前学到的所有内容整合到一个命令中,该命令可以提取多个数据包字段并将其保存到文件中:
tshark -r sample.pcap -T fields -e frame.number -e ip.src -e ip.dst -e tcp.port -E separator=, > fields.csv
下面是各部分的作用:
-r sample.pcap 读取你的数据包捕获文件
-T fields 告诉 Tshark 你需要基于字段的输出
- 每个
-e 标志指定一个要提取的字段(数据包编号、源 IP、目的 IP 和端口)
-E separator=, 将逗号设置为字段分隔符
> fields.csv 将输出重定向到文件,而不是显示在屏幕上
运行此命令后,让我们检查文件是否正确创建:
ls -l fields.csv
head fields.csv
ls -l 命令显示文件的详细信息,而 head 命令显示文件的前几行。输出应该如下所示:
1,192.168.1.1,192.168.1.2,443
2,192.168.1.2,192.168.1.1,80
3,192.168.1.3,192.168.1.4,22
为了让这些数据更易于理解,你可以添加列标题。以下是如何创建一个带有标题的新文件,并将其与数据合并的方法:
echo "Packet,Source,Destination,Port" > headers.csv
cat headers.csv fields.csv > final.csv
mv final.csv fields.csv
这样就创建了一个新版本的 CSV 文件,文件顶部带有描述性的标题,这使得在电子表格应用程序中处理数据变得更加容易。