が、私は、このコマンドを使用するグローバルな文字列置換で唯一の最後の発生を置き換えるように見えるが、それは働いていない広告が意図:SEDが
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)
の使用にもかかわらず、最後のオカレンスだけが置き換えられているようです。
に拡大されました。タイトルは「awk」と書かれていますが、質問とタグはsedに関するものです。また、「うまくいきません」というのは役に立ちません。何が起こりますか?あなたの成果は? –
0 + 223 + 141 + 800 + 450 + 1 *(106 + 400)+ 1 *(183suma400) – victorhernandezzero
最後の部分のみを変更します – victorhernandezzero