Как форматировать ma c адрес внутри массива json - PullRequest
0 голосов
/ 08 мая 2020

Нужна помощь, чтобы получить адрес ниже ma c внутри json файла для переформатирования с помощью sed cat 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"
]

1 Ответ

1 голос
/ 08 мая 2020

Это должно работать:

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

Таким образом, вы получите вывод на стандартный вывод. Если вы хотите изменить файл, добавьте параметр -i. Вы можете проверить результат здесь .

...