awk -F'|' -v p='Field3' -v r='T' '
NR==1{
for (i=1;i<=NF;i++)
if ($i==p)
f=i
print
next}
$f=r
'
Se você quiser formatá-lo para usar como script.awk
, salve como:
#!/usr/bin/awk -f
BEGIN{
OFS=FS="|"}
NR==1{
for (i=1;i<=NF;i++)
if ($i==p)
f=i
print
next}
$f=r
e torne seu executável por chmod +x script.awk
e use:
./script.awk p=Field4 r=T input.file