Há um divisor de arquivos do Windows freeware chamado HJSplit
Disponível aqui . O site afirma que pode dividir arquivos de qualquer tipo e tamanho, mas 9 GB é um arquivo grande .
Existe uma ferramenta para dividir um arquivo de texto grande (9GB) em arquivos menores para que eu possa abri-lo e procurar?
Qualquer coisa utilizável na linha de comando que vem com o Windows (XP)?
Ou qual é a melhor maneira de dividir isso? Posso usar o 7z para criar volumes separados e depois descompactar um deles separadamente? Será legível ou precisará de todas as outras partes para descompactar o arquivo grande novamente?
Atualizar
Eu montei o script python rápido de 48 linhas que divide o arquivo grande em arquivos de 0,5 GB que são fáceis de abrir até mesmo no vim. Eu só precisei pesquisar os dados em direção à última parte do log (sim, é um arquivo de log). Cada registro é dividido em várias linhas para que o grep não faça.
Há um divisor de arquivos do Windows freeware chamado HJSplit
Disponível aqui . O site afirma que pode dividir arquivos de qualquer tipo e tamanho, mas 9 GB é um arquivo grande .
O pacote GNU Core Utils (disponível aqui para windows) inclui o utilitário Split. Isso funciona bem para mim: -)
A documentação do --help é a seguinte:
Usage: split [OPTION] [INPUT [PREFIX]]
Output fixed-size pieces of INPUT to PREFIXaa, PREFIXab, ...; default
size is 1000 lines, and default PREFIX is 'x'. With no INPUT, or when INPUT
is -, read standard input.
Mandatory arguments to long options are mandatory for short options too.
-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
--verbose print a diagnostic to standard error just
before each output file is opened
--help display this help and exit
--version output version information and exit
SIZE may have a multiplier suffix: b for 512, k for 1K, m for 1 Meg.
Por exemplo, para dividir input.txt em blocos de 100Mb, apenas dividindo as extremidades das linhas,
split input.txt -C 100m
lhe dará arquivos de saída chamados xaa, xab, xac, etc.
Outro é o GSplit - de acordo com o site deles, ele pode dividir arquivos muito grandes (maiores que 4 Gb < - pois eles cruzou o limite de 4Gb, eu acho que eles podem fazer 9Gb também).
Mas, outra coisa - você diz que quer dividi-lo em partes menores para que possa abri-lo e analisá-lo. Isso soa como um arquivo de log muito grande, talvez.
Em qualquer caso, para abrir arquivos de texto grandes, recomendo que EmEditor - eles se digam capazes de abrir arquivos muito grandes (até para cca. 250 Gb), e eu usei no passado para arquivos de até 2 Gb. Mas, de qualquer forma, acho que pode ser uma solução melhor do que dividir.
Confira o Large Text File Viewer , que é ótimo para coisas como essa. A maioria dos arquivadores e separadores irá separar o arquivo em partes que não podem ser usadas para ler cada parte dos dados de forma independente e adequada, você precisa extraí-los para recuperar o arquivo.
O Visualizador de arquivos de texto grande é gratuito e portátil.
Pode-se usar o 7-Zip para criar segmentos do arquivo de texto em determinado tamanho (por exemplo, 100 MB de segmentos de 1,5 Arquivo de log GB).
As opções principais são - Use "Store" em vez de "Compress" - Use "Dividir em volumes"
Você deve conseguir ver o texto em arquivos .001 (.nnn).
Há uma ferramenta on-line que divide arquivos de texto se alguém quiser dividir os arquivos rapidamente. link .
Funciona muito bem para mim. E divide arquivos respeitando linhas que é o que eu estava procurando. Ele também diz que é tudo do lado do cliente HTML5, então é seguro usar. Não tenho certeza de quão grande pode ser, mas acho que depende da memória RAM da sua máquina.
Tags windows-xp text-editing 7-zip