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==v
se você preferir pesquisar o número da linha) - quando uma correspondência é encontrada,
$8
é alterado, - próximos campos de impressão de padrões