【发布时间】:2020-04-06 14:46:53
【问题描述】:
我获得了连接到网络的所有 IP 地址以及网络的字符串和名称,但我只想使用 awk regex
提取 IP我试过了:
awk '{match($0,/[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/); ip = substr($0,RSTART,RLENGTH); print ip}'
但它会打印 IP 地址以及一些数字和日期,比如说
2019-12-13 12
192.168.1.1
123.168.1.12
0.00012
但我只想要 IP 地址。
【问题讨论】:
-
.匹配正则表达式中的任何内容。请改用\.。 -
很好,您已经向我们展示了您正在尝试的内容,始终建议您在问题中使用代码标签显示您的输入和预期输出示例。
-
也许
grep -o '[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+'?