Ajout d'une chaine de caractère avec SED

Fermé
worsow - 11 juin 2009 à 17:50
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 11 juin 2009 à 18:17
Bonjour,

j'ai besoin de rajouter une chaine de caractères après une autre chaine de caractères :

dn: mail=nom, ou=emplacement, o=test, c=FR

et après dn: mail=nom j'aimerai rajouter @nomdedomaine ce qui donnerai:

dn: mail=nom@nomdedomaine, ou=emplacement, o=test, c=FR

sachant que dans mon fichier il y a des centaines de lignes comme le premier exemple.

Je suis parvenue a modifier mon fichier comme je le voulais, sauf ça ...

Quelqu'un pourrait-il me filer un coup de main ? ^^

Merci d'avance.
A voir également:

1 réponse

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
11 juin 2009 à 18:17
Salut,
[tmpfs]$ cat worsow
j'ai besoin de rajouter une chaine de caractères après une autre chaine de caractères :

dn: mail=nom, ou=emplacement, o=test, c=FR

et après dn: mail=nom j'aimerai rajouter @nomdedomaine ce qui donnerai:

dn: mail=nom, ou=emplacement, o=test, c=FR

sachant que dans mon fichier il y a des centaines de lignes comme le premier exemple.

[tmpfs]$ sed '/^dn/ s/,/@nomdedomaine&/1' worsow
j'ai besoin de rajouter une chaine de caractères après une autre chaine de caractères :

dn: mail=nom@nomdedomaine, ou=emplacement, o=test, c=FR

et après dn: mail=nom j'aimerai rajouter @nomdedomaine ce qui donnerai:

dn: mail=nom@nomdedomaine, ou=emplacement, o=test, c=FR

sachant que dans mon fichier il y a des centaines de lignes comme le premier exemple.

[tmpfs]$
Rajoute l'option "-i.bak" si tu veux que les modifs soient faites sur le fichier d'entrée. (si ta version de "sed" le supporte, sinon passe par un fichier temporaire)
0