[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]