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: Paulo Bettega
Subject: Re: [shell-script] Filtrar e concatenar linhas
Date: Wed, 29 Oct 2014 22:53:18 -0200
User-agent: Mozilla/5.0 (X11; Linux i686; rv:31.0) Gecko/20100101 Thunderbird/31.2.0

Olá diramos, se a linha de cima pode ser qualquer uma,

$ grep -B1 'userAccountControl: 4096' <<<"$linhas"|sed 'N;s/\n/,/'
$ dn: 
CN=BA1450NT001,OU=BA,OU=Servidores,OU=CAIXA,DC=corp,DC=caixa,DC=gov,DC=br,userAccountControl:
 4096

Abraços Paulo Bettega


On 29-10-2014 21:53, address@hidden [shell-script] 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á.


----------------------------------------------------------------------------------------------------
Enviado por: address@hidden
----------------------------------------------------------------------------------------------------



reply via email to

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