Caro Paulo
Você não precisa fazer esse bloco for no awk
Experimente trocar seu código em awk por isso:
awk -F '" "' '$5=="2"{sub("2","3",$5)};1'
Caro Vinicius
É apenas no campo 5 mesmo?
Reparei que a última linha tem 7 campos e os 2 primeiros tem 6 campos.
Se acaso for o penúltimo campo o trecho em awk pode ser então
awk '$(NF-1)=="\"2\"" {sub("2","3",$(NF-1))};1'
Caro Victor
Essa é uma sugestão baseado no seu sed
sed -r 's/(("[^"]*" ){4}")2(" ".*")/\13\3/g'
Espero que as sugestões ajudem
[]'s
Itamar
--------------------------------------------------------------------------------------------------------------
Enviado por: address@hidden
--------------------------------------------------------------------------------------------------------------