我如何使用sed重新格式化MAC地址?

问题描述 投票:1回答:1

我有一个以:分隔的标准格式的MAC地址,例如08:f1:ea:6d:03:3c,我想将其打印为三组,每组四个十六进制数字,中间用一个.,例如08f1.ea6d.033c

我尝试过echo 08:f1:ea:6d:03:3c | sed 's/://g',但是会产生:08f1ea6d033c。

任何帮助将不胜感激。

mac-address
1个回答
0
投票

取您所拥有的,然后将's/.\{4\}/&./g;s/.$//'添加到sed表达式中。总共是:

echo 08:f1:ea:6d:03:3c | sed 's/://g;s/.\{4\}/&./g;s/.$//'

您已经注意到,您的sed表达式将删除所有:;s/.\{4\}/&./g每四位数后添加一个.;s/.$//'删除前一个表达式添加的尾随.

© www.soinside.com 2019 - 2024. All rights reserved.