gpt4 book ai didi

使用 grep 匹配冒号和斜线中的 IP 地址的正则表达式

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:51:58 25 4
gpt4 key购买 nike

我要搜索的文件中的行如下所示:

log:192.1.1.128/50098
log:192.1.1.11/22
...

现在我尝试了以下 RegEx,但没有一个起作用:

grep -oE "\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b" file
grep -oE "\b((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\.|$)){4}\b"
grep -oE "\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b"

最佳答案

你可以在没有正则表达式的情况下使用 awk 来做到这一点(在这个简单的例子中):

awk -F":|/" '{print $2}' file
192.1.1.128
192.1.1.11

测试其IP是否包含三个.:

awk -F":|/" '{n=split($2,a,".");if (n=4) print $2}' file
192.1.1.128
192.1.1.11

关于使用 grep 匹配冒号和斜线中的 IP 地址的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28853531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com