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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Identificando quebra de linha com expressão regular


From: Valtoir
Subject: Re: [shell-script] Identificando quebra de linha com expressão regular
Date: Thu, 15 Mar 2012 23:38:36 -0300

Ops,

Explicaste corretamente sim, eu é que fiz algumas considerações sobre o que
explicaste, e que talvez não te sirvam.

Bom, se jogares a saída dessa consulta para um arquivo podes fazer o
seguinte:

cat arquivo | grep -B1 ^jpegPhoto | diff arquivo - | grep "^< dn:" | sed
's/^< //'

agora tens que tratar essa saída.

É uma solução tosca, daqui a pouco alguém resolve isso de forma bem mais
elegante, mas por enquanto acho que ajuda.

T+

Valtoir


Em 15 de março de 2012 22:55, Adonai Silveira Canez
<address@hidden>escreveu:

> **
>
>
> Valtoir, acho que não expliquei corretamente o que eu quero fazer, o meu
> problema é que eu preciso remover todas linhas DN que não tem o jpegPhoto
> em baixo, por isso preciso analisar as duas linhas.
>
> Em 15 de março de 2012 22:32, Valtoir <address@hidden> escreveu:
>
>
> > prá facilitar ainda mais:
> >
> > ldapsearch BLABLABLA | grep -B1 ^jpegPhoto
> >
> > T+
> >
> > Valtoir
> >
> > Em 15 de março de 2012 22:30, Valtoir <address@hidden>
> escreveu:
> >
> > > Boa noite,
> > >
> > > Não serve o grep?
> > >
> > > grep -B1 ^jpegPhoto arquivo
> > >
> > > O comando acima vai jogar na saída padrão o seguinte:
> > >
> > > dn: uid=juca.viana,ou=expre,dc=xxxxxx,dc=com,dc=br
> > > jpegPhoto:
> > > --
> > > dn: uid=maria,ou=expre,dc=xxxxxx,dc=com,dc=br
> > > jpegPhoto:
> > > --
> > > dn: uid=renato.servo,ou=expre,dc=xxxxxx,dc=com,dc=br
> > > jpegPhoto:
> > > --
> > > dn: uid=joubert.barcelos,ou=expre,dc=xxxxxx,dc=com,dc=br
> > > jpegPhoto:
> > > --
> > > dn: uid=vagner.costa,ou=expre,dc=xxxxxx,dc=com,dc=br
> > > jpegPhoto:
> > >
> > > Acho que é um bom começo ;-)
> > >
> > > T+
> > >
> > > Valtoir
> > >
> > > Em 15 de março de 2012 21:22, Adonai Silveira Canez <
> > address@hidden
> > > > escreveu:
> > >
> > > **
>
> > >>
> > >>
> > >> Pessoal, abaixo tenho a saida de uma consulta no ldapsearch alguns
> > >> registros "dn:" saem na linha seguinte o parametro "jpegPhoto:" e
> outros
> > >> não. Todos saem com uma linha em branco, eu quero criar uma expressão
> > >> regular para excluir as linhas que não tem um jpegPhoto abaixo. Alguem
> > >> pode
> > >> me dar a dica de como fazer isso com o sed? A minha maior dificuldade
> é
> > >> trabalhar com a quebra de linha.
> > >>
> > >> dn: uid=admin-admin,ou=expre,dc=xxxxxx,dc=com,dc=br
> > >>
> > >> dn: uid=juca.viana,ou=expre,dc=xxxxxx,dc=com,dc=br
> > >> jpegPhoto:
> > >>
> > >> dn: uid=maria,ou=expre,dc=xxxxxx,dc=com,dc=br
> > >> jpegPhoto:
> > >>
> > >> dn: uid=renato.servo,ou=expre,dc=xxxxxx,dc=com,dc=br
> > >> jpegPhoto:
> > >>
> > >> dn: uid=joubert.barcelos,ou=expre,dc=xxxxxx,dc=com,dc=br
> > >> jpegPhoto:
> > >>
> > >> dn: uid=vagner.costa,ou=expre,dc=xxxxxx,dc=com,dc=br
> > >> jpegPhoto:
> > >>
> > >> dn: uid=ucpe,ou=expre,dc=xxxxxx,dc=com,dc=br
> > >>
> > >> dn: uid=gpc,ou=expre,dc=xxxxxx,dc=com,dc=br
> > >>
> > >> dn: uid=gerenciamento.sla,ou=expre,dc=xxxxxx,dc=com,dc=br
> > >>
> > >> dn: uid=adi,ou=expre,dc=xxxxxx,dc=com,dc=br
> > >>
> > >> [As partes desta mensagem que não continham texto foram removidas]
> > >>
> > >>
> > >>
> > >
> > >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> > ------------------------------------
>
> >
> > ----------------------------------------------------------
> > Esta lista não admite a abordagem de outras liguagens de programação,
> como
> > perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> > prévio aviso.
> > ----------------------------------------------------------
> > Sair da lista: address@hidden
>
> > ----------------------------------------------------------
> > Esta lista é moderada de acordo com o previsto em
> > http://www.listas-discussao.cjb.net
> > ----------------------------------------------------------
> > Servidor Newsgroup da lista: news.gmane.org
> > Grupo: gmane.org.user-groups.programming.shell.brazil
> >
> > Links do Yahoo! Grupos
>
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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