O arquivo no qual você executa o script possui finais de linha do DOS. Pode ser que tenha sido criado em uma máquina Windows.
Use dos2unix
para convertê-lo em um arquivo de texto Unix.
Como alternativa, execute-o em tr
:
tr -d '\r' <input.txt >input-unix.txt
Em seguida, use input-unix.txt
com o código awk
de outra forma correto.
Para modificar o código awk
em vez do arquivo de entrada:
awk -F, '$7 == "-99\r"' input.txt >output.txt
Isso leva em conta o retorno do carro no final da linha.
Ou
awk -F, '$7 + 0 == -99' input.txt >output.txt
Isso força a sétima coluna a ser interpretada como um número, o que "remove" o retorno do carro.
Da mesma forma,
awk -F, 'int($7) == -99' input.txt >output.txt
também removeria o \r
.