[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Concatenação de pares de linhas
From: |
Luis Fernando C. Talora |
Subject: |
Re: Concatenação de pares de linhas |
Date: |
Wed, 11 Oct 2006 19:53:46 -0000 |
User-agent: |
eGroups-EW/0.82 |
Caro Tiago,
Não entendo lhufas de awk... Logo, usei o comando ldapsearch (mais
alguns "greps" para eliminar o lixo) e canalisei a saída para o
comando que você passou. O resultado foi o seguinte:
# ldapsearch -x -h (...) sAMAccountName name | egrep -e
"(sAMAccountName|name)" | grep -v "# requesting:" | awk -F:
'/display/{nome=$2}/AMA/{sub("^ ","",$2);print "meudominio\\"$2" #"nome}'
meudominio\fsilva #
meudominio\bcunha #
meudominio\cpereira #
E assim por diante. Errei em algum lugar?
Obrigado mais uma vez!
[]´s
Luís Talora
--- Em address@hidden, "Tiago Barcellos Peczenyj"
<tiago.peczenyj@g...> escreveu
>
> Pense em awk:
>
> awk -F: '/display/{nome=$2}
> /AMA/{sub("^ ","",$2);print "meudominio\\"$2" #"nome}' arquivo
>
> o sub serve pra remover o espaço em branco no começo da string
> sAMAccountName ;-)
>
> On 10/11/06, Luis Fernando C. Talora <talora-listas@t...> wrote:
> > Pessoal,
> >
> > Estou usando o "ldapsearch", do "OpenLDAP", para buscar nomes de
> > usuários de meu controlador de domínio (Windows 2000) e seus
> > respectivos nomes completos. Estou usando o seguinte comando:
> >
> > ldapsearch -x -h <IP do servidor> -w '<senha do ususer>' -D '<usuario
> > para conexao>' -s one -b '<base_dn>' sAMAccountName displayName
> >
> > Após filtrar as linhas que me interessam com "egrep -e
> > '(sAMAccountName|displayName)'", eu recebo resultado semelhante ao
abaixo:
> >
> > displayName: Fulano da Silva
> > sAMAccountName: fsilva
> > displayName: Beltrano da Cunha
> > sAMAccountName: bcunha
> > displayName: Ciclano Pereira
> > sAMAccountName: cpereira
> >
> > A intenção é utilizar esses dados para criar um arquivo no formato:
> >
> > meudominio\fsilva # Fulano da Silva
> > meudominio\bcunha # Beltrano da Cunha
> > meudominio\cpereira # Ciclano Pereira
> >
> > Alguém conhece um meio de concatenar cada par de linhas ou alguma
> > outra coisa que passa ser feita para obter esse resultado?
> >
> > Obrigado!
> >
> > Luis Talora
> >
> >
> >
> >
> >
> > ---------------------------------------------------------------------
> > 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
> >
> >
> >
> >
> >
> >
> >
> >
> >
>
>
> --
> Tiago B Peczenyj
> Linux User #405772
>
> # cd /pub
> # more beer
>