Ajout d'une chaine de caractère avec SED
worsow
-
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
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.
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.
Configuration: Linux Suse Firefox 3.0.10
1 réponse
-
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)