Você pode fazer isso com o awk como
awk -F\| 'BEGIN {OFS=FS} $6 == "A" {$7 = "0800000"} $6 == "I" {$7 = "0758000"}; 1' file1.txt
Isso terá awk
campos divididos com base em |
e, em seguida, definirá o separador do campo de saída como |
quando gravarmos as linhas novamente. Então, se o sexto campo, $6
, for A
, substitua o sétimo campo por um valor específico e um valor diferente, se for I. Em seguida, imprima a linha no final, com nossas alterações, se fizermos alguma. / p>