У меня много довольно больших журналов JSON, которые нужно импортировать в несколько таблиц БД.Я могу легко разобрать их и создать 1 CSV для импорта.Но как я могу проанализировать JSON и получить 2 разных файла CSV в качестве вывода?Простой (бессмысленный) пример:
testJQ.log
{"id":1234,"type":"A","group":"games"}
{"id":5678,"type":"B","group":"cars"}
с использованием
cat testJQ.log|jq --raw-output '[.id,.type,.group]|@csv'>testJQ.csv
Я получаю один файл testJQ.csv
1234,"A","games
5678,"B","cars"
Но я хотел бы получить это
types.csv
1234,"A"
5678,"B"
groups.csv
1234,"games"
5678,"cars"
Можно ли это сделать, не разбирая JSON дважды, сначалавремя создания types.csv и второй раз groups.csv, как это?
cat testJQ.log|jq --raw-output '[.id,.type]|@csv'>types.csv
cat testJQ.log|jq --raw-output '[.id,.group]|@csv'>groups.csv