开发者社区 问答 正文

shell编程问题 sed使用

sed -nr 's/.inet (addr:)?(([0-9].){3}[0-9])./2/p'求大神解释下这句这正则没看太懂,. 这是指n个 . 吗 ? 2这是将前边替换成2?求说明下全句这句是用来找出ip中的一部分/sbin/ifconfig $(/sbin/ifconfig|grep eth|awk '{print $1}'|sed -n '1p')| sed -nr 's/.inet (addr:)?(([0-9].){3}[0-9]).*/2/p'sed之前明白,之后的不懂,求

展开
收起
杨冬芳 2016-07-15 18:17:09 2441 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • IT从业

    2是正则表达式中的分组捕获,也就是用第二个分组进行替换.*是先匹配inet前面的任意多个字符

    2019-07-17 19:57:17 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
问答分类:
问答标签:
问答地址:
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等