Alterar duplicações em arquivo

1. Alterar duplicações em arquivo

Rodrigo Zuber de Oliveira
zuberrzzo

(usa Debian)

Enviado em 27/02/2014 - 17:01h

Boa tarde Pessoal,

Tenho muitas dificuldade em criação de scripts, se puderem me ajudar ficaria muito grato na solução deste problema. Vou explicar a minha situação:

Tenho um arquivo .ldif que possui 1300 entradas duplicadas.

A entrada duplicada é a seguinte:

sambaSID: S-1-5-21-2555283927-2692140004-1197172644-3048

Gostaria de adicionar um numero sequencial no final de cada linha que possuí a duplicação acima.

Exemplo:


de : sambaSID: S-1-5-21-2555283927-2692140004-1197172644-3048
sambaSID: S-1-5-21-2555283927-2692140004-1197172644-3048
sambaSID: S-1-5-21-2555283927-2692140004-1197172644-3048

para: sambaSID: S-1-5-21-2555283927-2692140004-1197172644-30481
sambaSID: S-1-5-21-2555283927-2692140004-1197172644-30482
sambaSID: S-1-5-21-2555283927-2692140004-1197172644-30483

Obs: as Linhas não são sequenciais. Existem varias outras informações no arquivo.


Agradeço desde já


  


2. Re: Alterar duplicações em arquivo

Alexandre
afteixeira

(usa openSUSE)

Enviado em 28/02/2014 - 17:42h

Olha.. Não sei se é o melhor jeito, mas funciona:

i=0; for line in `grep -n VALOR_DUPLICADO NOME_DO_ARQUIVO |awk -F: '{print $1}'`; do sed -i -e ${line}s/VALOR_DUPLICADO/VALOR_DUPLICADO${i}/ NOME_DO_ARQUIVO; let i++; done

Um detalhe.. Vc está certo que quer editar isso dessa forma? Não sei se é saudavel para teu LDAP..

[]'s


3. Re: Alterar duplicações em arquivo

Rodrigo Zuber de Oliveira
zuberrzzo

(usa Debian)

Enviado em 05/03/2014 - 13:45h

Colega funcionou muito bem o script ! Agradeço muito esta ajuda.

Com relação ao ldap necessito alterar os SID's duplicados para realizar um upgrade do samba3 para o samba4. Infelizmente não será 100% a migração dos mais de 3 mil usuários e grupos entre outros detalhes mais poderá ser minimizado. Obrigado mais uma vez.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts