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

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

Re: [shell-script] Re: SED - replace de certas palavras em um arquivo


From: Édnei Rodrigues
Subject: Re: [shell-script] Re: SED - replace de certas palavras em um arquivo
Date: Wed, 16 Sep 2015 11:53:15 -0300

Entendido, já até me deu mais ideias para melhorar outros trechos.

Agradeço demais a paciência e atenção.

Boa tarde.

Em 16/09/2015 11:30, "address@hidden [shell-script]" <address@hidden> escreveu:
 

Vamos destrinchar o sed por suas partes


sed '
# Aqui filtrando em quais linhas haverão intervenção
/uid=/ {

  # Troca simples para atender a colocação dos itens desejados
  s/cn=users/cn=c,cn=p,cn=i,cn=users/;

 # Aqui fiz uso de retrovisores no regex
 # Esse trecho entre parenteses forma um grupo, que é referenciado na segunda parte da substituição como um retrovisor \1
 # Mas dentro desse mesmo trecho há um segundo grupo, que separa um caractere após "uid=", que é referenciado na segunda parte da substituição pelo retrovisor \2
# O resto da regex é para garantir que não extrapole indo além do campo que se deseja alterar
  s/\(uid=\(.\)[^,]*\),cn=[^,]*,/\1,cn=\2,/;
}
'

Ficou claro?

[]'s
Itamar


reply via email to

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