Eu tentaria
awk -F';' -v OFS=';' '$7 == "00" && $1 == "ENR1" { $7 = "01" } {print} ' file > result
onde
-
$7 == "00" && $1 == "ENR1" { $7 = "01" }
aplicado apenas à linha que começa comENR1
, tendo o sétimo campo igual a00
-
$7 = "01"
define o 7º campo como 01 -
{ print }
imprime todas as linhas, incluindo o ENR1 depois da alteração. -
você pode querer manter
NR>=1
test se o arquivo real tiver um cabeçalho de uma linha.