目标如题,文本如下

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等等