[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] ler arquivo binário
From: |
Herbert Parentes Fortes Neto |
Subject: |
Re: [shell-script] ler arquivo binário |
Date: |
Sun, 30 Nov 2014 11:02:53 -0200 |
On Sat, 29 Nov 2014 23:06:41 -0200
"Ronaldo Ferreira de Lima address@hidden [shell-script]" <address@hidden> wrote:
> Saudações Herbert,
>
> On Sat, Nov 29, 2014 at 05:20:41PM -0200, Herbert Parentes Fortes Neto
> address@hidden [shell-script] wrote:
> > olá,
> >
> > tenho um script que funciona como um knock para o ssh(uso doméstico).
> > para iniciar o serviço leio o /var/log/kern.log e para desligar o
> > /var/log/auth.log. ambos eram arquivos de texto. o auth.log agora e
> > tipo 'data'. e ai vem o problema. ao fazer um grep tenho o retorno:
> >
> > cat auth.log | grep sshd Arquivo binário (entrada padrão) coincide com
> > o padrão
> >
> > o retorno do 'cat' é normal, exibe o conteudo do arquivo, mas o grep
> > não funciona. e assim não consigo filtrar a informação que preciso.
> Das poucas vezes que isto aconteceu comigo foi por conta da existência
> de caracteres de controle dentro do arquivo. Ocorreram provavelmente por
> interrupção brusca do serviço e a escrita no arquivo foi truncada.
>
por ter sido isso mesmo.
> > a solução que encontrei é ler o arquivo linha por linha com um while e
> > ai filtrar(com grep, tail, sed). funciona, mais ficar lendo o arquivo
> > todo, toda hora que precisar verificar uma 'session closed' parece
> > trabalho demais.
> >
> > Então, tem jeito mais fácil de extrair informações de um arquivo tipo
> > data, ou estou complicando ?
> Verifique se o seu grep aceita as opções '-a/--text' ou
> '--binary-files=text'
testei as opções e todas funcionaram. tanto no arquivo data quanto no texto.
incluindo a dica do Júlio de usar o comando strings no lugar do grep.
obrigado!
abraço,
--
Herbert Parentes Fortes Neto (hpfn)