免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1791 | 回复: 2

[系统管理] gensub怎则的问题 [复制链接]

论坛徽章:
0
发表于 2018-11-23 18:05 |显示全部楼层
ip -o link show |  awk '{ print (gensub(/.*link\/[^ ]* ([[:alnum:]:]*).*/,"\\1",1)); }

请教一下gensub里面的正则表达式的匹配方式。

我的理解是:gensub里面的正则表达式分为两段匹配,第一段是link/空格* 部分,第二部分是后面的mac地址。

我不明白是\\1和1是怎么工作的。理解不是很彻底.

论坛徽章:
4
15-16赛季CBA联赛之青岛
日期:2018-07-09 14:17:2815-16赛季CBA联赛之八一
日期:2018-08-06 15:30:0515-16赛季CBA联赛之广东
日期:2018-08-09 09:11:2115-16赛季CBA联赛之佛山
日期:2019-02-14 09:26:31
发表于 2018-11-24 08:47 |显示全部楼层
最后一个1,只匹配第一次匹配到的,类似于
  1. echo 'abac' |sed 's#a#z#2'
复制代码

把第二个a替换成z

\\1 是 捕获组的group 1,匹配式的第一组小括号里面的内容,类似于
  1. echo 'abab' |grep -E '(ab)\1'
复制代码

捕获ab,再引用捕获 \1

论坛徽章:
0
发表于 2018-11-24 16:36 |显示全部楼层
回复 2# christmas1102

  • echo 'abab' |grep -E '(ab)\1' 这是否是:echo 'abab' |grep -E '(abab)' ?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP