开发者社区> 问答> 正文

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 2343 0
1 条回答
写回答
取消 提交回答
  • IT从业

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

    2019-07-17 19:57:17
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Shell 脚本速查手册 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载