【发布时间】:2017-04-28 17:28:15
【问题描述】:
我有一个 NAT 设备,它会生成这样的 NAT 日志:
Dec 13 18:12:59 172.16.1.1 "LSN_DELETE""192.168.100.1%101:11921""TCP""100.100.100.100%101:11921""104.111.224.226:80""1481639868477""327573"
我想通过将此文件的每一行转换为:
192.168.100.1,11921,TCP,100.100.100.100,11921,104.111.224.226,80,1481639868477,327573
我知道我可以逐行读取文件并使用 cut 命令进行转换,但是逐行读取文件非常慢而且文件非常大(500 万行)。我想通过更快的 awk 或 sed 转换它。有人可以帮我做吗?
【问题讨论】:
-
您自己尝试过吗?您应该显示您的代码的特定问题。否则,问题看起来像一个作业。
-
除非您想要一个仅适用于特定输入行的解决方案,否则还要发布几行简明、可测试的示例输入和预期输出,可用于证明给定脚本满足您的所有要求要求。见How to Ask。