【发布时间】:2015-06-19 07:19:03
【问题描述】:
我的 AWK 脚本根据所使用的文本文件生成以下 2 个输出中的 1 个。
49 1146.469387755102 mongodb 192.168.0.8:27017 -p mongodb.database
1 1243.0 jdbc:mysql 192.168.0.8:3306/ycsb -p db.user
我需要一种方法来删除 IP 地址之后的所有内容,包括端口号。
sed 's/:[^:]*//2g'
除了它从左到右删除这一事实外,由于其中一个输出包含 2 : ,它会停止并删除之后的所有内容。有没有办法让 sed 从右向左工作?
为了清楚起见,每个期望的输出是:
49 1146.469387755102 mongodb 192.168.0.8
1 1243.0 jdbc:mysql 192.168.0.8
【问题讨论】:
标签: awk sed text-processing