Você pode simplificar tudo usando o formato //
para gsub
:
$ echo "ABC(T)" | awk '{gsub(/ABC\(T\)/,"ABC/G")}; print $0'
ABC/G
Em seguida, você poderia simplificar ainda mais usando print
sem argumentos (que é o mesmo que print $0
) ou a abreviação 1
para impressão (a ação awk
padrão para expressões que são avaliadas como verdadeiras, como 1;
é imprimir a linha atual):
$ echo "ABC(T)" | awk '{gsub(/ABC\(T\)/,"ABC/G")}1'
ABC/G
Pessoalmente, no entanto, eu não usaria awk
para isso, a sintaxe é mais curta e mais limpa com outras ferramentas:
$ echo "ABC(T)" | sed 's|ABC(T)|ABC/G|'
ABC/G
$ echo "ABC(T)" | perl -pe 's|ABC\(T\)|ABC/G|'
ABC/G