- echo "00ac45d5082f" | sed 's/../&:/g;s/:$//'
-
00:ac:45:d5:08:2f
[解析]
这是最常见,最常用,最直白的替换方式。缺点,需要二次替换掉最后的冒号。
- echo "00ac45d5082f" | sed -r 's/(^..)?(..)/\1:\2/g'
-
00:ac:45:d5:08:2f
[解析]
这个方法比上一个高级多了,至少只需要一次替换就可以成功。缺点,长了点。
- echo "00ac45d5082f" | sed 's/..\B/&:/g'
-
00:ac:45:d5:08:2f
[解析]
\B匹配到非边界时为真,那么匹配到最后的 $ 时则不会替换它。
阅读(3280) | 评论(3) | 转发(1) |