我使用这个命令的最后出现,但它不工作的广告意图:桑达似乎只替代全局字符串替换
echo "0+223+141+800+450+1*(106+400)+1*(1822+500)+1*(183+400)" | sed 's/\*\(.*\)+/*\1suma/g'
这是预期的输出:
0+223+141+800+450+1*(106suma400)+1*(1822suma500)+1*(183suma400)
但这我得到:
0+223+141+800+450+1*(106+400)+1*(1822+500)+1*(183suma400)
看起来只有最后一个事件被替换,尽管使用g
。
标题说“awk”,但问题和标签是关于sed。另外,“不工作”没有帮助 - 究竟发生了什么?你的输出是什么? –
0 + 223 + 141 + 800 + 450 + 1 *(106 + 400)+ 1 *(1822 + 500)+ 1 *(183suma400) – victorhernandezzero
只改变最后部分 – victorhernandezzero