Commande sed linux

Résolu/Fermé
kurse Messages postés 40 Date d'inscription samedi 31 décembre 2011 Statut Membre Dernière intervention 14 novembre 2014 - 19 juin 2014 à 01:27
kurse Messages postés 40 Date d'inscription samedi 31 décembre 2011 Statut Membre Dernière intervention 14 novembre 2014 - 23 juin 2014 à 16:13
Bonjour,
J'essaye d'utiliser la commande sed pour surpprimer certain contenu d'un fichier:

sed '/<head>/,/</head>/d' site.tmp

Le problème c'est que le motif de fin contient un / ce qui met fin au motif. Comment échapper le caractère ?
Y a t-il une solution avec la commande sed ?
A voir également:

2 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
19 juin 2014 à 07:58
Salut,

Comment échapper le caractère ?
Avec un anti-slash, tout simplement :
sed '/<head>/,/<\/head>/d' site.tmp
Ou en changeant le délimiteur :
sed '\#<head>#,\#</head>#d'
1
kurse Messages postés 40 Date d'inscription samedi 31 décembre 2011 Statut Membre Dernière intervention 14 novembre 2014 12
23 juin 2014 à 16:13
Ok merci ça fonctionne.
0