sed - 如何在json数组中格式化mac地址
问题描述
在获取低于 json 文件中的 mac 地址以使用 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"
]
解决方案
这应该有效:
sed -E 's/:(.{2}):(.{2}):(.{2}):(.{2}):/\1.\2\3.\4/g' /tmp/251.json
通过这种方式,您可以将输出输出到标准输出。如果要修改文件,请添加-i
选项。你可以在这里查看结果。
推荐阅读
- sql - 如何使用 postgresql 或标准 sql 来获取每个事务的总项目数以及与容器关联的总项目数
- javascript - 为什么 Pyinstaller exe 打开并关闭然后再次打开?
- java - Android 在 onBindViewHolder 上设置 setText 后获取值
- c# - 如何在部署环境中摆脱“与此命令关联的 DataReader”
- android - Rad Pack Seattle 的所有蓝牙信标样本均失败
- c# - 它们是“相同”的 CodeWars。我的代码没有通过所有测试
- php - 灵活的 jQuery 复选框禁用每个表格行
- machine-learning - 关于SVM,软边际的作用是什么?
- mysql - MySQL date_format(date, '%Y-%m-%d %h') 在 Presto 中相当于 `day-hour`
- javascript - Div 本身就可以正常工作,但在合并到项目中时却不行