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: itamarnet
Subject: Re: [shell-script] Re: SED - replace de certas palavras em um arquivo
Date: 16 Sep 2015 07:29:55 -0700

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]