Pesquisa em um arquivo grande para uma string específica

2

Eu tenho um arquivo de texto de 6 GB. Tem um registro de acesso para um mês inteiro no meu site. Esse arquivo é minha única esperança de saber como alguém acessou meu site e o invadiu. Mas, como o arquivo é muito grande, o gedit não o abre.

Existe algum comando ou método que eu possa usar para ler ou pesquisar o conteúdo desse arquivo?
Eu tentei o seguinte comando grep -i '18/jan' 02records , mas leva um tempo e, em seguida, nenhum resultado é exibido. Eu quero linhas que tenham '18 / jan '.

Obrigado

    
por Alamri 23.02.2013 / 16:54

2 respostas

1

Olá e bem vindo ao Ubuntu. Acho que o mais fácil seria usar o comando split no terminal. Split pode pegar um arquivo e dividi-lo em vários outros menores. Na linha de comando, basta dividir as opções que você deseja usar. -b por exemplo irá csplitá-lo na quantidade de bytes especificados. Gd sorte (apenas google para todas as opções availble)

    
por matv1 23.02.2013 / 17:04
2

Assumindo que '18 / jan' esteja no arquivo 02records, seu comando deve ter funcionado. Você pode querer experimentar um editor de texto diferente, como Vi IMproved (vim). Deve ser capaz de ler um arquivo de 6GB.

    
por notkevin 23.02.2013 / 17:03