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

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

Re: [shell-script] Filtrar e concatenar linhas


From: Tiago Peczenyj
Subject: Re: [shell-script] Filtrar e concatenar linhas
Date: Wed, 29 Oct 2014 21:57:59 -0200

defina "linhas pares que contenham o exemplo X"

isso inclui linhas em branco? que exemplo? deve ter a string CN= ?

vc tem "linhas" com varias linhas ( pode ser um problema de formatação do email ) ?

se vc não tem 'multi-linhas' e se vc quer ignorar as linhas em branco vc pode fazer

grep . arquivo | awk 'NR %2 == 0 && /CN=/{ print $0 }'

isso ja te daria as linhas pares que tem CN=
 

On Wed, Oct 29, 2014 at 9:53 PM, address@hidden [shell-script] <address@hidden> wrote:
 

Mestres,
Já tentei de tudo e não consegui.
Tenho um arquivo com o seguinte conteúdo:

dn: OU=Servidores,OU=CAIXA,DC=corp,DC=caixa,DC=gov,DC=br

dn: OU=BA,OU=Servidores,OU=CAIXA,DC=corp,DC=caixa,DC=gov,DC=br

dn: CN=BA1450NT001,OU=BA,OU=Servidores,OU=CAIXA,DC=corp,DC=caixa,DC=gov,DC=br
userAccountControl: 4096

dn: CN=BA0072VG501,OU=BA,OU=Servidores,OU=CAIXA,DC=corp,DC=caixa,DC=gov,DC=br
userAccountControl: 4098

dn: OU=Antivirus,OU=BA,OU=Servidores,OU=CAIXA,DC=corp,DC=caixa,DC=gov,DC=br

dn: OU=Arquivos,OU=BA,OU=Servidores,OU=CAIXA,DC=corp,DC=caixa,DC=gov,DC=br

dn: OU=Automacao,OU=BA,OU=Servidores,OU=CAIXA,DC=corp,DC=caixa,DC=gov,DC=br

dn: CN=BA4582NT001,OU=BA,OU=Servidores,OU=CAIXA,DC=corp,DC=caixa,DC=gov,DC=br
userAccountControl: 4128


Preciso:

1 - Pegar SOMENTE os pares de linhas que contem o exemplo abaixo e desprezar as demais:

dn: CN=BA1450NT001,OU=BA,OU=Servidores,OU=CAIXA,DC=corp,DC=caixa,DC=gov,DC=br
userAccountControl: 4096

2 - Após filtrar todos os pares, concatenar cada um deles de modo que cada um fique em uma única linha, assim:

dn: CN=BA1450NT001,OU=BA,OU=Servidores,OU=CAIXA,DC=corp,DC=caixa,DC=gov,DC=br,userAccountControl= 4096

Poderiam ajudar?

Grato desde já.




--
Tiago B. Peczenyj
Linux User #405772

http://about.me/peczenyj

reply via email to

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