Aqui está um script python3 simples que você pode chamar como um filtro em um shell. Salve o script abaixo em um arquivo chamado algo como filter.py
, torne executável e chame com ./filter.py <$file
Como não conheço a estrutura do seu arquivo JSON, assumo uma string json por linha. Deixe-me saber se você precisa mexer.
#!/usr/bin/python3
import json
import sys
for line in sys.stdin:
try:
print(json.dumps(json.loads(line, parse_float=str)))
except (ValueError, TypeError):
pass # skip lines not parsable by json
# print(line) # uncomment to print non-json lines as-is
# uncomment to ignore all other errors
# except Exception:
# pass
exit(0)
Aqui está a saída dos meus testes:
$ cat $file
{"a":200.12345678999999, "b":0.00001875}
{"a":200.1234567893029999, "b":0.03091875}
$ ./test.py <$file
{"a": "200.12345678999999", "b": "0.00001875"}
{"a": "200.1234567893029999", "b": "0.03091875"}