Esta resposta demonstra awk
e sed
exemplos, tanto na saída da linha de comando quanto nas alterações de arquivo.
Para awk
, usaremos $ awk -F"," '{gsub("0568", "0808", $3)}1' input.txt
e receberemos a sequência alterada na saída da linha de comando (ou para variável), mas o arquivo original não será alterado.
$ cat input.txt
"20131008","0004","0568","98"
$ awk -F"," '{gsub("0568", "0808", $3)}1' input.txt
"20131008" "0004" "0808" "98"
Para sed
, usaremos o formulário simples sed -i 's/string to replace/new string/g' input.txt
, em que -i
flag é para alterações (isto é, modificação do arquivo original).
$ cat input.txt
"20131008","0004","0568","98"
$ sed -i 's/0568/0808/g' input.txt
$ cat input.txt
"20131008","0004","0808","98"
Embora não seja o que você pediu em nawk
(eu não o tenho instalado), espero que seja útil.