linux里sed命令后跟 's/^\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4/' 是什么意思?
1个回答
展开全部
's/^\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4/'
就是如下的效果
将
aabbccddeeffgghh
替换为
aa:bb:cc:dd
其中^表示从一行的开头匹配
第一个\(..\)表示匹配任意2个字符,并且后面的\1,就是这次匹配的结果。
对于字符串aabbccddeeffgghh而言,就是aa这2个字符
同理,第二\(..\)匹配bb,对应\2
第三\(..\)匹配cc,对应\3
第四\(..\)匹配dd,对应\4
剩下的eeffgghh匹配 .*$,其中.*表示匹配任意个字符,$匹配到末尾,这些字符串被抛弃
aabbccddeeffgghh得到的结果就是aa:bb:cc:dd
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询