我想用“:”替换“ - ”以获取供应商MAC地址列表。
例如:
F4-CE-46 Hwltt-Packard Company
到
F4:CE:46 Hwltt-Packard Company
有可能吗?
抱歉我的英语不好......
答案 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 不零索引)但不影响其他列。希望这可以帮助。