У меня есть файл, содержащий данные JSON, размером около 90 МБ и одной строкой. Мне нужно перейти в положение 99376229. К сожалению, vim и less сбой, когда я пытаюсь перейти к этому столбцу.

Как я могу посмотреть на содержание в этой позиции или точнее на данные вокруг нее? Я ищу синтаксическую ошибку в данных, которая приводит к поломке моего анализатора JSON.

Я пойду на любые решения, в том числе программные.

2 ответа2

2

Python:

$ python
>>> f = open("file.json", "r")
>>> f.seek(99376229)
>>> f.read(1024)

Ракушка:

$ tail -c +99376229 file.json | head -c 1K

Кроме того, попробуйте передать файл через jshon , json_pp или json_reformat ; они вероятно дадут лучшие сообщения об ошибках.

0

Попробуйте использовать команду cut из GNU coreutils. Он может работать как с позициями персонажей, так и с полями ... Увидеть
$ man 1 cut
Больше подробностей.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .