Como ler um arquivo de log de 51gb?

0

Bem, parece que algo deu errado e agora eu tenho um arquivo de log com um tamanho maior que 51GB. Há alguma ferramenta (linux) que possa ler / abrir arquivos desse tamanho?

Eu quero ler o arquivo de log.

    
por Lucas 10.04.2014 / 15:14

2 respostas

6

less lê arquivos grandes muito bem. Pode tentar contar os números de linha, caso em que lhe diz para pressionar Ctrl-C para parar de os contar.

    
por 10.04.2014 / 15:29
0

Não realmente.

Você pode encontrar várias respostas à sua pergunta exata (com exceção do arquivo menor, 2 GB), no StackOverflow, aqui . Como você verá, nada é verdadeiramente satisfatório. E no seu caso, a situação é ainda mais grave pelo fato óbvio de que o arquivo nunca se encaixará na memória RAM, tornando o acesso aleatório uma dor.

No entanto, deixe-me sugerir uma alternativa. No seu lugar, eu dividiria o arquivo em partes menores, para ser editado separadamente e depois remontado, assim:

 split -b 5M the_original_file
 cat xa* > the_reassembled_file. 

Na página "Man":

SPLIT(1) User Commands SPLIT(1)

 NAME
   split - split a file into pieces

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

 DESCRIPTION
   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
          generate suffixes of length N (default 2)

   --additional-suffix=SUFFIX
          append an additional SUFFIX to file names.

   -b, --bytes=SIZE
          put SIZE bytes per output file
    
por 10.04.2014 / 15:32