Sua pergunta não é muito clara, por exemplo, no código que você escreve IMS00
e, mais tarde, se refere a ele como IMS.00
, com ponto. Também o número de colunas alteradas deve ser provavelmente 4
, não 3
. De qualquer forma, você provavelmente está procurando por
awk 'BEGIN{FS=OFS="|"}$1=="IMS00"{$4="Jan15"}$1=="IMS01"{$4="Feb15"}1' file
O bloco BEGIN
é executado apenas uma vez no início e define o separador de campos FS
e o separador de campos de saída OFS
to |
. Final 1
é apenas para imprimir tudo.