2014-11-24 3 views
0

У меня есть большой файл JSON, основанный на примерно 1000 страницах (с разбивкой на страницы). Я хотел бы разбить файл JSON около 100 на отдельные файлы, разделив их на странице. Каков наилучший способ разделить большой файл JSON на несколько файлов? Спасибо!Разделение большого файла JSON на несколько файлов

+0

что формат этого JSON? Превосходно ли оно? Лучшим форматированием для этой задачи является первая и последняя строка: открыть/закрыть массив и одну строку на страницу ... –

+0

Сложно хранить эти большие файлы в браузере. Для этого сделайте настройку во входных данных fetch json на основе страницы. – chandu

+0

@vp_arth: да, это притворно. – shmuli

ответ

0

если ваш JSON отформатирован как следует:

[ 
    {page: 1}, 
    ... 
] 

Затем вы можете использовать консольные редакторы, как AWK/SED с csplit инструментом.

Все так:

cat 1.json 
[email protected]:~$ cat 1.json 
[ 
{page: 1}, 
{page: 2}, 
{page: 3}, 
{page: 4}, 
{page: 5}, 
{page: 6}, 
{page: 7}, 
{page: 8}, 
{page: 9}, 
{page:10}, 
{page:11}, 
{page:12}, 
{page:13}, 
{page:14}, 
{page:15}, 
{page:16}, 
{page:17}, 
{page:18}, 
] 
[email protected]:~$ rm xx* ; SIZE=$((10+1)) ; cat 1.json | awk "ORS=NR%$SIZE?RS:\"\n], \n[\n\"" | csplit - $(($SIZE+2)) 
126 
100 
[email protected]:~$ cat xx00 
[ 
{page: 1}, 
{page: 2}, 
{page: 3}, 
{page: 4}, 
{page: 5}, 
{page: 6}, 
{page: 7}, 
{page: 8}, 
{page: 9}, 
{page:10}, 
], 
Смежные вопросы