Eu vejo que você está usando o AIX. Ele tem um comando sed
que deve ser capaz de fazer o seguinte:
sed '/^PstlInfo/s/^\(.\{150\}\)[NY]\{6\}/NNNNNN/' <yourfile >newfile
Isso substitui, nas linhas que começam com PstlInfo
, quaisquer 6 caracteres formados por N ou Y ( [NY]\{6\}
) por NNNNNN,
na posição 150 caracteres ( ^.\{150\}
) desde o início da linha. Esses 150 caracteres são
copiado ( \(...\)
) e restaurado na string de substituição ( ).