É difícil entender o que você está tentando fazer sem um exemplo de sua entrada e saída esperada (em particular, sub($88,"4")
parece duvidoso - o primeiro argumento de sub
deve ser uma expressão regular). / em>
No entanto, supondo que você queira que um FS
vazio seja aplicado ao primeiro registro (linha) de sua entrada, então você precisa configurá-lo antes do primeiro registro ser analisado - usando um% regraBEGIN
. Por exemplo, compare
$ printf '123\n456\n' | awk '{FS=OFS=""; print $2}'
5
versus
$ printf '123\n456\n' | awk 'BEGIN{FS=OFS=""} {print $2}'
2
5