Aplicativo para abrir / editar um arquivo CSV muito grande (500 MB, 4 milhões de registros)? [duplicado]

3

Possible Duplicates:
Text Editor for very big file - Windows
What editor/viewer to use to inspect large text based files?

Eu tenho um arquivo CSV que tem cerca de 4 milhões de linhas e tem cerca de 500 MB de tamanho. Você pode recomendar algum editor que possa abrir o arquivo sem fazer o rastreamento do sistema? Eu tentei EmEditor , mas está reclamando que há muitos caracteres em uma única linha.

    
por Giorgi 06.05.2010 / 21:42

7 respostas

2

Eu testei todos os editores sugeridos lá e o único que conseguiu abri-lo (em um tempo razoável) foi UltraEdit.


Atualizar

Descobrimos que o arquivo não tinha nenhuma quebra de linha (ele usava algum outro caractere para ele), por isso era difícil abri-lo. Eu escrevi um programa que substituiu todos esses caracteres com quebra de linha e o EmEditor o abriu em segundos.

    
por 08.05.2010 / 15:05
7

O Vim deve funcionar muito bem se você alterar algumas configurações para desativar o espaço de troca e desfazer a funcionalidade: link

    
por 07.05.2010 / 02:00
3

Eu usei JujuEdit (gratuito) para trabalhar com CSVs de 2 GB no passado. Lida com eles muito bem. O que você está fazendo com o conteúdo? Outra opção pode ser tornar uma tabela vinculada do MS Access apontada para o arquivo se você precisar fazer alguma consulta / classificação / filtragem.

    
por 06.05.2010 / 21:48
3

Você pode dar CSVed uma chance. Ele reivindica carregar partes do arquivo sob demanda, então pode funcionar para você.

    
por 06.05.2010 / 22:58
3

Defina "editar". Como você deseja editar o arquivo? Você está apenas vendo ou quer fazer alterações? São mudanças que você estaria fazendo programaticamente? Se assim for, você pode querer usar o awk, sed ou Perl para fazê-lo.

Quanto a "está reclamando que há muitos caracteres em uma única linha", é provável que tenha finais de linha que não é possível manipular. Ajudaria se você nos dissesse em que plataforma você está.

    
por 06.05.2010 / 23:17
2

Eu acredito que o UltraEdit provavelmente poderia. Eu usei isso em superhuge Gig + arquivos e ele não caiu, mas realmente, localizar os dados que você está procurando é provável que seja uma dor. Você pode fazer o que você precisa fazer de forma programática? Desde que você disse CSV, suponha que sejam dados de texto, então talvez o Perl possa ser uma boa escolha devido à sua manipulação de strings e RegEx decente.

    
por 07.05.2010 / 02:38
1

Você já tentou o Excel? Ele lidou com arquivos CSV.

Não tenho certeza da limitação de arquivos do Excel 2007, mas o Excel 2010 de 64 bits agora suporta planilhas de até 4 GB.

    
por 07.05.2010 / 01:27