[Unix] Commande sed

Fermé
Goku - 6 sept. 2006 à 14:38
jipicy Messages postés 40805 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 6 sept. 2006 à 17:03
Bonjour,
A tout les acrros d'unix,

J'ai un fichier d'entrée contenant:
<ab>
<cd>

je souhaite avec une commande unix faire comprendre à sed le saut de ligne et remplacer la chaine rechercher
<ab>
<cd>
en
<ab>
< e>

Comment faire comprendre à sed le saut de ligne?

4 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
6 sept. 2006 à 14:56
Salut,

tu veux modifier <cd> e < e> si est seulement <cd> ce trouve après <ab>\n ?!

lami20j
0
jipicy Messages postés 40805 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 901
6 sept. 2006 à 15:29
Salut,

Je suis pas sûr d'avoir tout bien compris, mais apparemment tu veux modifier un motif dans un intervalle défini... alors essaie ça :
[jp@MDK tmpfs] $ cat fich.txt

<ab>
blablabla
<cd>
<bd>
<cd>
<ab>
blablabla
<cd>
blablabla
blablabla
<ab>
<cd>

[jp@MDK tmpfs] $ sed '/<ab>/,/<cd>/s/<cd>/< e>/' fich.txt

<ab>
blablabla
< e>
<bd>
<cd>
<ab>
blablabla
< e>
blablabla
blablabla
<ab>
< e>

[jp@MDK tmpfs] $
On substitue donc la chaine "<cd>" par la chaine "< e>" uniquement lorsqu'elle fait partie de l'intervalle "<ab><cd>", avec ou sans caractères entre.

;-))
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
6 sept. 2006 à 16:07
Salut,

je crois que c'est ça qu'il veut (enfin comme on est 2 qu'on a compris la même chose ;))

j'attendais ton message, avec sed je ne savais pas le faire ;)

lami20j
0
jipicy Messages postés 40805 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 901
6 sept. 2006 à 16:10
Salut,

Alors si nous sommes deux, l'union faisant la force... on a raison ;-))
0
WAi c'est exactement ça!
Trop fort Lamij!
0
jipicy Messages postés 40805 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 901
6 sept. 2006 à 17:03
;-))
0