Enviado em 09/01/2017 - 14:08h
boa tarde, amigos.
Estou tentando validar um arquivo csv se o mesmo está vindo com o separador decimal correto em um campo especifico. Exemplo meu sistema espera virgula como separador decimal se o individuo envia ponto no lugar eu preciso rejeitar o arquivo.
Minha duvida é, estou fazendo o seguinte awk, porém ele não está 100 % correto, quando eu recebo um numero inteiro ele está dando erro também.
Exemplo CSV
1.7
1.8
10
2.0
Exemplo CSV
1.7 Errado
1.8 Errado
10 Correto
2.0 Errado
Estou tentando validar um arquivo csv se o mesmo está vindo com o separador decimal correto em um campo especifico. Exemplo meu sistema espera virgula como separador decimal se o individuo envia ponto no lugar eu preciso rejeitar o arquivo.
Minha duvida é, estou fazendo o seguinte awk, porém ele não está 100 % correto, quando eu recebo um numero inteiro ele está dando erro também.
Exemplo CSV
1.7
1.8
10
2.0
awk -F";" 'NR>1{if($8 ~ ".") print "CAMPO 8 ERRADO ESTAMOS RECEBENDO PONTO NO LUGAR DE VIRGULA ==> ",$8 }' $arquivo >> \
/A_PROCESSAR/error/Error_${datenow}_${i}
Exemplo CSV
1.7 Errado
1.8 Errado
10 Correto
2.0 Errado