如何在json数组中格式化mac地址

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

需要帮助在json文件中获取下面的mac地址,使用sedcat 251.json重新格式化。

 cat /tmp/251.json


   [
  "08:f1:ea:6d:03:3c",
  "08:f1:ea:6d:03:3d",
  "08:f1:ea:6d:03:3e",
  "08:f1:ea:6d:03:3f",
  "b8:83:03:81:4b:20",
  "b8:83:03:81:4b:21",
  "b8:83:03:84:d5:1c",
  "b8:83:03:84:d5:1d"
]

预期的格式是

 [
  "08f1.ea6d.033c",
  "08f1.ea6d.033d",
  "08f1.ea6d.033e",
  "08f1.ea6d.033f",
  "b883.0381.4b20",
  "b883.0381.4b21",
  "b883.0384.d51c",
  "b883.0384.d51d"
]
sed formatting mac-address
1个回答
1
投票

这样应该就可以了。

sed -E 's/:(.{2}):(.{2}):(.{2}):(.{2}):/\1.\2\3.\4/g' /tmp/251.json

这样一来,你就可以把输出结果传到stdout了. 如果你想修改文件,可以在文件中加入 -i 选项。您可以查看结果 此处.

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