【发布时间】:2016-07-23 05:34:42
【问题描述】:
我正在尝试通过选择分隔符来删除整数。
我想选择第 3 列和第 4 列并删除“:”分隔符后的端口,我已尝试以下命令。但它会按时删除第一场比赛 00:56:37
sed 's/:/ /'
现在输出,
2016-03-29 00:56:37 0.0.0.0:48130 10.0.1.117:80 404 404 http://52.4.12.23:80/CHANGELOG.txt "Mozilla/5.0 (Windows
2016-03-29 00:57:20 1.1.1.1:37020 10.0.0.197:80 404 404 http://52.4.12.23:80/readme.html "Mozilla/5.0 (Windows
2016-03-29 02:52:46 2.2.2.2:47442 10.0.0.197:80 404 404 http://testp3.pospr.waw.pl:80/testproxy.php "Mozilla/5.0 (Windows
需要输出
2016-03-29 00:56:37 0.0.0.0 10.0.1.117 404 404 http://52.4.12.23:80/CHANGELOG.txt "Mozilla/5.0
2016-03-29 00:57:20 1.1.1.1 10.0.0.197 404 404 http://52.4.12.23:80/readme.html "Mozilla/5.0
2016-03-29 02:52:46 2.2.2.2 10.0.0.197 404 404 http://testp3.pospr.waw.pl:80/testproxy.php "Mozilla/5.0
想要将端口号从 ip 2.2.2.2:48130 删除到 2.2.2.2 但不应影响其他列
请分享你的想法...
感谢 Tom 和 Lars 的工作
【问题讨论】:
-
您的输入和输出不匹配。你自己尝试过什么吗?请edit您的问题来解决这两个问题。
-
您还从 http: 和 80 之前删除了
:。故意还是错字? -
请展示您的编码工作。
-
@karakfa - 抱歉打错了。
标签: awk sed text-parsing