tente
LINE="P51|EAMDEUEQTTAQPOSTRTSAVE_Box|SU|T|0500|12345|BST|N|"
awk -v v2="$line" 'BEGIN { FS=OFS="|" } index($0,v2) {$8 = "Y" ; } {print;}' file.txt
onde
-
index($0,v2)pesquisará o campo da linha inteira on-line (pode ser substituído porNR==vse você preferir pesquisar o número da linha) - quando uma correspondência é encontrada,
$8é alterado, - próximos campos de impressão de padrões