Plutôt que d'utiliser des trucs lourds à écrire sous sed comme echo "/un/deux/trois" |sed -e 's/\/un\/deux/undeux/' on peut utiliser une autre syntaxe plus facile à lire :
echo "/un/deux/trois/" | sed -e 's|/un/deux|undeux|'
Cette astuce vient du fait que sed prend comme séparateur le premier caractère après le s (et n'importe quel caractère). Ex:
echo "/un/deux/trois/" | sed -e 's-/un/deux-undeux-'
le - est le séparateur dans cet exemple qui est encore plus lisible que le |
# Plus généralement
Posté par Pascal Terjan (site web personnel) . Évalué à 2.
plop=`echo $plop |sed 's/\//\\\//'`; sed "s/$plop/$coin/" grou
Et sinon, ca marche aussi avec n'importe quoi d'autre que / ou | (au cas ou vous auriez un | dans le texte à remplacer).
# plus théoriquement
Posté par boirelbr . Évalué à 1.
echo "/un/deux/trois/" | sed -e 's-/un/deux-undeux-'
le - est le séparateur dans cet exemple qui est encore plus lisible que le |
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.