Responda à segunda parte - convertendo os arquivos json para a tabela.
Uso: ./json_to_table.sh *.json
#!/bin/bash
for i in "$@"; do
file_content=$(sed -n 's/".*":"\(.*\)",\?//p' "$i" | tr '\n' ' ')
printf "%s %s\n" "$i" "$file_content"
done | column -t
Se você não precisa de um formato de tabela bonito, você pode remover | column -t
part (na parte inferior, depois de done
). Em seguida, os campos da linha serão separados por um espaço, portanto, cada um terá sua própria largura. É bom para análise por programas, como awk
, sed
, mas inconveniente para a leitura humana.
Observação: após cada registro no arquivo json, exceto último, deve ser vírgula. O que quero dizer:
"field8":"310000", <- here
"field9":"si", <-here
"field10":"2017-06-05" <- not here. Last record without comma.
}