对于供应商MAC地址,将“ - ”替换为“:”

时间:2013-09-22 01:03:13

标签: linux shell sed

我想用“:”替换“ - ”以获取供应商MAC地址列表。

例如:

F4-CE-46   Hwltt-Packard Company

F4:CE:46   Hwltt-Packard Company

有可能吗?

抱歉我的英语不好......

2 个答案:

答案 0 :(得分:3)

$ echo F4-CE-46 | tr - :
F4:CE:46

或者对于一个字段:

$ echo F4-CE-46 Abc-Def | awk '{ gsub("-", ":", $1) ; print }'
F4:CE:46 Abc-Def

答案 1 :(得分:0)

如果您的输入始终与您提供的格式相同,awk可以非常轻松地完成此操作:

AirBoxOmega:Downloads d$ echo "F4-CE-46   Hwltt-Packard Company" |awk '{gsub("-",":",$1);print}'
F4:CE:46 Hwltt-Packard Company
AirBoxOmega:Downloads d$

Here是指向awk的{​​{1}}函数的一些详细信息的链接,但只需要三个参数:

sub()

这应该允许你更改第一列中的字符,或awk中的$ 1(记住awk 零索引)但不影响其他列。希望这可以帮助。