shell-script-pt
[Top][All Lists]
Advanced

[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)


reply via email to

[Prev in Thread] Current Thread [Next in Thread]