Excel字段转Json
工作中突然有个需求是对从ZoomEye导出的网络资产进行处理(默认是CSV格式),需要讲IP、PORT字段抽出来然后处理成一个Json文件用于探测程序扫描。
处理的时候脑子抽了还让GPT帮我写了个Python脚本处理,处理完了后才想起来似乎搞复杂了?。。
事后才反应过来如果字段比较少的话直接用awk或者sed处理不是更快?
假设从Excel复制出来的数据示例如下(Excel粘贴出来默认是\t分割),需要处理成{“url”:”ip:port”}
1
2
3
4
5
61.54.25.50 9997
39.101.177.202 6006
121.40.88.163 23043
47.120.30.18 9997
106.120.41.178 9998
awk版本(注意:awk时变量不能直接写在字符串里面)
1
awk -F '\t' '{print "{\"url:\" \""$1":"$2"\"}" }' test.txt
sed版本
1
sed 's/\t/:/;s/^/{\"url:\"/;s/$/\"}/' test.txt
等我再回想这个事情的时候,自己竟然开始用C写了一个基于字符串的模版的文本处理程序,看来最近被某个傻逼摧残得有点神经了。。。
本文由作者按照 CC BY 4.0 进行授权