Editor de linha de comando Unix para arquivos grandes

4

Às vezes, deparo com o problema em que preciso substituir apenas alguns caracteres em arquivos ~ 10Gb. Como eu tenho apenas 2Gb de RAM, abrir esse arquivo com Vim ou nano consome todos os recursos do sistema.

A maneira como faço isso agora é fazer minhas alterações com sed , o que não é muito conveniente, ou uso uma combinação de head e tail para dividir uma parte menor do arquivo, editar isso, então cat juntam as peças. Ainda menos conveniente.

Então, alguém conhece um editor que não carrega todo o arquivo na memória (ou talvez um switch que eu possa usar com vim ou outro editor popular)?

    
por Attila O. 03.12.2010 / 14:09

1 resposta

2

você pode configurar o vim para se comportar melhor com arquivos grandes:

link

Editing large files can be a time consuming process as Vim is working on 
a number of things behind the scenes, such as maintaining an undo database, 
searching for a syntax highlighting synchronization point, etc.  

LargeFile.vim is a very small "plugin"; mostly, its just an autocmd that 
disables certain features of vim in the interests of speed. 
    
por 03.12.2010 / 14:30