【发布时间】:2011-06-10 01:51:55
【问题描述】:
我已经在这里发疯了,但是我需要从该行中提取 ip 地址:
“Jan 15 14:05:57 serrrver sshd[9784]:不允许来自 218.108.249.44 的用户 root,因为 AllowUsers 中没有列出”
我想,应该是这样的: 地址=$(expr match "$line" '\b[[:digit:]]{1,3}.[[:digit:]]{1,3}.[[:digit:]]{1,3 }.[[:digit:]]{1,3}\b')
但实际上这些正则表达式不适用于 expr match 命令。我用其他命令尝试过这个匹配,它可以工作,唯一不工作的地方是 expr match 命令。
【问题讨论】:
-
那么,使用“其他”命令?