Vlw mesmo. 3 dias de sofrimento e você resolveu em menos de 15 min. tks.
--- Em shell-script@yahoogrupos.com.br, Elder Marco <elderma...@...> escreveu > > Eu tentei algo assim, > > Com o sed: > > $ cat Idap.txt > CN=services,OU=Test,DC=linux,DC=local > CN=usuario 1,OU=Usuario,OU=Depto,OU=Sede,OU=Teste,DC=linux,DC=local > CN=usuario 2,OU=Usuario,OU=Depto,OU=Sede,OU=Teste,DC=linux,DC=local > > $ sed -n 's|CN=\([^,]\+\),.*|\1|p' Idap.txt > services > usuario 1 > usuario 2 > > Sem o sed: > > $ cut -f2 -d= Idap.txt | cut -f1 -d, > services > usuario 1 > usuario 2 > > > > On Sun, 2010-07-04 at 15:32 +0000, beforekernel wrote: > > > > Olá, > > > > Estou tentando criar um script que consulta a base ldap porém não > > estou conseguindo deixar somente NOME da pessoa. > > > > CN=services,OU=Test,DC=linux,DC=local > > CN=usuario 1,OU=Usuario,OU=Depto,OU=Sede,OU=Teste,DC=linux,DC=local > > CN=usuario 2,OU=Usuario,OU=Depto,OU=Sede,OU=Teste,DC=linux,DC=local > > > > O resultado deveria ficar assim: > > services > > usuario 1 > > usuario 2 > > > > Estou tentando da seguinte forma: > > sed -e 's/^\S*=/"/;s/,\S*/"/' > > > > Mas o resultado está dando errado. > > > > Alguém podem me ajudar? > > > Não sou um expert no sed, mas tentei algo assim: > > Com o sed: > ========== > > $ cat Idap.txt > CN=services,OU=Test,DC=linux,DC=local > CN=usuario 1,OU=Usuario,OU=Depto,OU=Sede,OU=Teste,DC=linux,DC=local > CN=usuario 2,OU=Usuario,OU=Depto,OU=Sede,OU=Teste,DC=linux,DC=local > > $ sed -n 's|CN=\([^,]\+\),.*|\1|p' Idap.txt > services > usuario 1 > usuario 2 > > Sem o sed: > ========== > > $ cut -f2 -d= Idap.txt | cut -f1 -d, > services > usuario 1 > usuario 2 > > > > > > > -- > Elder Marco > > GNU/Linux User: #471180 > > "Contra o positivismo, que pára perante os fenômenos e diz: 'Há apenas > fatos', eu digo: 'Ao contrário, fatos é o que não > há; há apenas interpretações'. "(Nietzsche) > > > [As partes desta mensagem que não continham texto foram removidas] >