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

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

Re: [shell-script] Dificultades de utilização do SED para limpar arquivo


From: Elder Marco
Subject: Re: [shell-script] Dificultades de utilização do SED para limpar arquivo
Date: Sun, 04 Jul 2010 13:03:37 -0300

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]



reply via email to

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