我有一个以:
分隔的标准格式的MAC地址,例如08:f1:ea:6d:03:3c,我想将其打印为三组,每组四个十六进制数字,中间用一个.
,例如08f1.ea6d.033c
我尝试过echo 08:f1:ea:6d:03:3c | sed 's/://g'
,但是会产生:08f1ea6d033c。
任何帮助将不胜感激。
取您所拥有的,然后将's/.\{4\}/&./g;s/.$//'
添加到sed
表达式中。总共是:
echo 08:f1:ea:6d:03:3c | sed 's/://g;s/.\{4\}/&./g;s/.$//'
您已经注意到,您的sed
表达式将删除所有:
; ;s/.\{4\}/&./g
每四位数后添加一个.
,;s/.$//'
删除前一个表达式添加的尾随.
。