Editor de texto para editar arquivos de texto simples grandes (4.3 GB)

62

Existe algum editor de texto, que pode editar esse arquivo?

Eu tentei:

  • gedit
  • kate
  • nano
  • vim
  • mcedit

sem sucesso.

    
por cupakob 03.03.2011 / 13:01

14 respostas

57

Outro método é usar split . Divida o arquivo em 8 partes e manipule os arquivos com um editor. Depois disso, você remonta os arquivos novamente.

split -b 53750k <your-file>

cat xa* > <your-file>


SYNOPSIS
       split [OPTION]... [INPUT [PREFIX]]

-a, --suffix-length=N
              use suffixes of length N (default 2)

       -b, --bytes=SIZE
              put SIZE bytes per output file

       -C, --line-bytes=SIZE
              put at most SIZE bytes of lines per output file

       -d, --numeric-suffixes
              use numeric suffixes instead of alphabetic

       -l, --lines=NUMBER
              put NUMBER lines per output file
    
por schneehase 03.03.2011 / 14:09
27

Experimente joe . Eu só usei para editar um arquivo de despejo SQL ~ 5G. Demorou cerca de um minuto para abrir o arquivo e alguns minutos para salvá-lo, com muito pouco uso de swap (em um sistema com 4G de RAM).

    
por sierrasdetandil 02.12.2013 / 23:24
15

você não os encontrará. Se você quiser substituir algumas linhas nesse arquivo, poderá ver com less ou grep e usar sed para pesquisar e substituir algumas linhas.

assim:

sed -e 's/oldstuff/newstuff/g' inputFileName > outputFileName

na Wikipedia são alguns exemplos úteis: link

    
por schneehase 03.03.2011 / 13:40
11

Dê uma chance, se quiser, mas arquivos tão grandes tornam-se impraticáveis se você quiser fazer edições "normais"; por exemplo, você não quer salvar suas edições com muita frequência; vai demorar muito :)

Se for para um fora, split e join funcionariam muito bem, e é simples o suficiente para dividir em pedaços gerenciáveis, e depois juntar as peças ... Tome nota que muitos editores irá adicionar um caractere de nova linha ao final do seu arquivo editado, e faça-o sem informar você! Para mais informações veja Como impedir que Gedit, Gvim, Vim, Nano adicionem o caractere de nova linha do fim do arquivo?

Experimente o Gvim se você realmente quer editar um arquivo tão grande ... Acabei de carregar um arquivo de 3.9GB nele, e tudo parece normal ...

Aqui está um link interessante sobre o assunto, em stackoverflow

    
por Peter.O 03.03.2011 / 16:43
9

Use o glogg - o rápido e inteligente explorador de registros: link

    
por alex 22.04.2014 / 16:13
5

Existe outra maneira muito simples e rápida de substituir o conteúdo em arquivos muito grandes (o que funciona em vez de editar grandes dumps do mysql)

Primeiro de tudo você deve instalar o midnight comander - ótimo gerenciador de arquivos para sistemas linux

sudo apt-get install mc

Depois disso, você pode abrir qualquer arquivo de qualquer tamanho em "modo de visualização" (com atalho F3), alternar para a visualização HEX (atalho F4) e ativar o modo de edição (atalho F2).

Por exemplo, eu tinha 3 GB mysql dump, onde eu quero remover alguma linha SQL. Eu abro o modo de visualização, encontro string, abra o modo hexadecimal e substituo o conteúdo antes da linha necessária com o comentário MYSQL (string "-", códigos hexadecimais 2D 2D 20).

Amostra

    
por user10635 27.01.2016 / 10:03
2

De acordo com este artigo da Wikipédia Comparação de editores de texto VIM entre outros. Eu ia sugerir Geany mas existe um? no campo para suporte a arquivos grandes ...

EDIT: Eu fui em frente e tentei com geany e desisti depois de esperar 10 minutos com 3 núcleos atrelados e basicamente toda a minha memória (virtual e física) em uso o tempo todo ... Não conclusivo, pois poderia ter aberto se eu tivesse sido mais paciente. Procurei e não encontrei configurações / preferências para lidar com arquivos grandes de maneira diferente.

Eu gosto mais da resposta do fred.bear.

    
por bumbling fool 03.03.2011 / 18:03
2

De acordo com tuxdiary :

HTH

    
por Adam 12.09.2017 / 23:40
1

Você pode abrir o arquivo usando hexedit . No entanto, você só poderá alterar texto, não adicioná-lo ou removê-lo.

    
por ostrokach 21.11.2015 / 05:54
1

No Windows, você tem TextPad, EditPad e EmEditor.

No Linux você tem
kinesics:
link

e muitos editores hexadecimais, como:
abençoe o link
ou
wxhexeditor
link

    
por skan 10.07.2017 / 15:24
1

010 Editor é ótimo para mim, funciona muito rápido.

    
por Daria 19.01.2018 / 13:51
0

Eu trabalho com o NetBeans : ele é melhor que o Eclipse nesse contexto.

Eu sei que é para desenvolvedores, mas você pode abrir qualquer arquivo de texto simples com ele.

    
por Abdennour TOUMI 30.10.2014 / 18:10
0

O Emacs fará o trabalho (já editei 10 + arquivos GiB nele), mas é aproximadamente tão hostil ao novo usuário quanto o vim, então pode não atender às suas necessidades. A curva de aprendizado é bastante íngreme.

    
por Darael 10.07.2017 / 19:23
0

Entramos em uma situação em que o arquivo de log acumulou 6 GB e precisa pesquisar por data ou string. Um editor de texto bem conhecido poderia suportar um arquivo tão grande.

Encontrei o editor do JOE, que pode carregar meu arquivo de 6 GB em 2 minutos e ativar a exploração do arquivo.

Versão do Windows (sourceforge.net)

Ubuntu (sourceforge.net)

    
por praaveen 05.05.2018 / 08:53