Sébastien GALLET a écrit :
Salut,
je recherche un pro des expressions régulières (ou autre) qui puisse m'aider a résoudre mon problème.
Pas nécessaire...
Je suis en train de faire des paquets debian, et je dois modifier un fichier texte depuis le postinst (en ligne de commande).
Le texte à supprimer dans le fichier est le suivant

 <dictionary id="german">
  <element title="Deutsch" language="DE"/>
  <element title="German" language="EN"/>
  <element debug="false"/>
  <execute cmd="ispell -ddeutsch -a -P -H -Tlatin1"/>
 </dictionary>

et pour faciliter la chose, il peut il y avoir un nombre quelconque de ligne du style <element title="German" language="EN"/>.
Bref tout ce qu'il y a entre  <dictionary id="german"> et  </dictionary>
Merci d'avance

Tu peux utiliser sed :
sed '/^<dictionary /,/\/dictionary>$/d' < monfichierXML
s'il n'y a pas d'autres balises <dictionary attribut=...> entre tes deux balises sinon
sed '/^<dictionary id="german">$/,/\/dictionary>$/d' < monfichierXML
Pascal
--
Quand on vit dans cet hôtel
mourir c'est gravir un échelon.
R. Brautigan




--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Répondre à