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]