sed的笔记

目标如题,文本如下 34:40031:12635:suc:1:40093:4:40086 34:40031:15658:suc 29:40031:17066:suc:3:40086 如何将偶数的冒号改为逗号呢?想了半天没有什么好的办法,求大牛相助~~ 目标结果如下: 34:40031,12635:suc,1:40093,4:40086 34:40031,15658:suc 29:40031,17066:suc,3:40086 两种解决办法

awk -vRS=':' 'ORS=NR%2?",":":"'
sed -r 's/(:[^:]*):/\1,/g'

()表示这是一个整体 \1表示输出这个整体 还可以第二个()然后\2等等

#shell-scripting