regex - sed 在 mac 地址中插入冒号

标签 regex sed

我有以下格式的 mac 地址列表:

412010000018
412010000026
412010000034

我想要这个输出:
41:20:10:00:00:18
41:20:10:00:00:26
41:20:10:00:00:34

我试过这个,但没有用:
sed 's/([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})/\1:\2:\3:\4/g' mac_list

我该怎么做?

最佳答案

这可能对你有用(GNU sed):

sed 's/..\B/&:/g' file

关于regex - sed 在 mac 地址中插入冒号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10991771/

相关文章:

sed - 在 sed 命令和范围地址中使用不同的分隔符

javascript - 进一步的XSS字符擒纵解释

Mysql REGEXP 返回结果和匹配值

python - 正则表达式和 grep 异常匹配

git - 加速 bash 脚本将 git repo 转换为 LFS

awk - 如何在特定模式后的换行符之间使用 sed 或 awk 提取?

javascript - 正则表达式请求 - 删除字符

javascript - 查找字符串中的两个数字

bash - 如何在 bash 中将列表转置为表

regex - 使用 sed 和正则表达式从字符串中提取数字