Como vejo o conteúdo de um arquivo muito grande na posição no Linux?

0

Eu tenho um arquivo contendo dados JSON com cerca de 90 MB de tamanho e uma linha. Eu preciso ir para a posição 99376229. Infelizmente, vim e menos ambos travam quando tento me mover para essa coluna.

Como posso ver o conteúdo dessa posição ou os dados ao seu redor? Estou procurando um erro de sintaxe nos dados que levam à quebra do analisador JSON.

Eu vou para qualquer tipo de solução, também programática.

    
por simbabque 09.07.2014 / 09:50

2 respostas

2

Python:

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

Shell:

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

Além disso, experimente canalizar o arquivo usando jshon , json_pp ou json_reformat ; eles provavelmente vão dar melhores mensagens de erro.

    
por 09.07.2014 / 09:56
0

Tente usar o comando cut do GNU coreutils. Ele pode lidar tanto com as posições dos personagens quanto com os campos ... Veja em $ man 1 cut
para mais detalhes.

    
por 09.07.2014 / 10:01

Tags