sed 's/=\([^= ]*\) *$/()&/' <in >out
Os itens acima substituem apenas o último sinal de igual de uma linha e todos os caracteres que seguem primeiro com ...
-
Uma cópia dos que seguem e que não são espaço cercados por dois parens (caso haja algum espaço à direita de uma linha)
-
Todo o padrão correspondido novamente.
No lado direito (o campo de substituição do s///
ubstitution)
representa o primeiro \(
de captura agrupada \)
e &
representa o total correspondido padrão como um grupo. E então ...
sed 's/=\([^= ]*\) *$/()&/' <<\IN
Afghanistan=+93
Albania=+355
Algeria=+213
American Samoa=+1
Andorra=+376
Angola=+244
IN
Afghanistan(+93)=+93
Albania(+355)=+355
Algeria(+213)=+213
American Samoa(+1)=+1
Andorra(+376)=+376
Angola(+244)=+244