Para alterar qualquer ocorrência de -9
na terceira coluna do seu arquivo para +9
:
$ awk '$3==-9 {$3="+9"} 1' OFS='\t' file
ZAR ZEC ZDA
-9 2 3
4 8 +9
5 6 7
$3==-9
seleciona linhas para as quais a terceira coluna é -9
. Para essas linhas, a atribuição $3="+9"
altera essa coluna para +9
. O 1
é a abreviação abreviada do awk para imprimir na linha. Por fim, OFS='\t'
diz ao awk para imprimir a saída usando uma tabulação como separador de campo.
Alterando o arquivo no lugar
Usando o GNU awk (Linux):
awk -i inplace '$3==-9 {$3="+9"} 1' OFS='\t' file
Usando o awk do BSD / OSX:
awk '$3==-9 {$3="+9"} 1' OFS='\t' file >tmp && mv tmp file