Como editar um arquivo muito grande no Windows [duplicado]

3

Possível duplicado:
Editor de texto para arquivos muito grandes - Windows

NÃO é uma pergunta de programação que conheço, mas relacionada a um programa que estou escrevendo, e provavelmente um problema que provavelmente só será encontrado pelos programadores.

Eu tenho um arquivo de texto muito grande que preciso editar - só preciso excluir a primeira linha.

Nenhum dos programas padrão do Windows pode manipular o arquivo + de 200 MB

Qual é a melhor maneira de editá-lo?

Ankur
fonte
1
Esta pergunta já foi feita antes. Você pode encontrar mais informações aqui: superuser.com/questions/4044/... e aqui: superuser.com/questions/34749/...
alex

Respostas:

5

Use o comando sed:

sed 1d largefile > newfile
mv newfile largefile

Se você não possui o sed, obtenha o Cygwin ou o UnxUtils para Windows.

dogbane
fonte
se você estiver editando apenas 1 linha e souber exatamente onde ela está, é muito mais fácil usar o sed do que abrir o arquivo em um editor interativo.
5119 Andrew Keith
1

Então não use um 'programa padrão do Windows'.

Eu uso vimno Cygwin no Windows XP para editar um arquivo de 400 MB.

Não quero fazer isso regularmente, mas funcionou.

EDIT: É claro que instalar o Cygwin apenas para editar um arquivo provavelmente é demais, mas você deve considerar programas não padrão do Windows.

Não sei ao certo qual é a limitação do Notepad ++ e você pode considerá-la um 'padrão', mas pode haver um editor de terceiros moderno que fará o trabalho.

pavium
fonte
1
Não seja sarcástico.
Sam152
Não vejo por que isso é chato (seja lá o que isso significa). Estou dizendo que não use um programa padrão do Windows, use um programa não-padrão do Windows.
Pavium 5/10/09
1
Você também pode instalar o gvim no Windows sem o cygwin. Deve funcionar tão bem.
5119 Nathan Fellman
1

O UltraEdit (comercial) lida bem com arquivos grandes.

Nils
fonte
1

Você deve conseguir usar um script ".vbs" para fazer isso. (Fique à vontade para me corrigir nesta questão - não verifiquei o código corretamente)

Crie um arquivo chamado CopyAllButLine1.vbs e digite o seguinte: ({firstfile} e {secondfile} são os nomes dos seus arquivos)

Set objFile = objFSO.OpenTextFile ("{firstfile}", 1)
Set outfile = objFSO.OpenTextFile ("{secondfile}")
strNextLine = objFile.Readline
Do Until objFile.AtEndOfStream
    strNextLine = objFile.Readline
    outfile.WriteLine(strNextLine)
Loop
objFile.Close
outfile.close

Em seguida, clique duas vezes no arquivo .VBS.

seanyboy
fonte
0

Existe um editor, disponível na versão Lite ou na versão Professional. Este é o EditPad pro da JGSoft. Registrei-o há vários anos e também registrei as atualizações.

http://www.jgsoft.com .

JF

jfmessier
fonte
0

Eu usei o Large Text File Viewer para ler logs enormes de servidores no passado. Não requer instalação e é bastante simples de usar.

Casa do Moinho
fonte