Contenu | Rechercher | Menus

Annonce

Ubuntu-fr.org recrute toujours de nouveaux modérateurs, avec de l'expérience.

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Si vous avez des soucis pour rester connecté, déconnectez vous et reconnectez vous depuis ce lien en cochant le case
Me connecter automatiquement lors de mes prochaines visites.

#1 Le 22/09/2009, à 19:14

Dadishome

Commande pour supprimer plusieurs lignes d'un fichier XML

Bonsoir à tous,

Je cherche une commande Unix permettant de supprimer toute une balise d'un fichier XML en console.
La balise commence ainsi : "<DIMENSION NAME="NAME" ... blablabla" et finit x lignes après par </DIMENSION>.
J'ai cherché un peu sur les commandes grep et sed, mais le soucis que j'ai avec grep c'est qu'il me retourne qu'une seule ligne en l'occurrence la première ici contenant le NAME, hors je voudrais supprimer le paragraphe entier (car j'ai tenté ici de retourner le résultat inverse de grep dans un fichier en redirigeant la sortie standard, mais ca ne marche pas).

Merci d'avance pour vos réponses smile

Bonne soirée

Hors ligne

#2 Le 22/09/2009, à 21:30

AnsuzPeorth

Re : Commande pour supprimer plusieurs lignes d'un fichier XML

Bjr,
Un trés bon tutos sur sed :
http://www.commentcamarche.net/faq/suje … sed-part-i

/exp1/,/exp2/

    * Toutes les lignes comprises entre exp1 et exp2, y compris les lignes contenant exp1 et exp2. Si l'intervalle contenant les 2 expressions se répète plusieurs fois, Sed appliquera les instructions à chaque intervalle successivement. Si toutefois exp2 n'est pas trouvée, les instructions sont appliquées à chaque ligne en partant de exp1 et ce jusqu'à la fin du fichier.
    *
      sed -n '/commentaire1/,/commentaire2/ p' fich2.txt


Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#3 Le 23/09/2009, à 05:56

Dadishome

Re : Commande pour supprimer plusieurs lignes d'un fichier XML

Merci bien, c'est que je cherchais smile
J'essais tout à l'heure. Bonne journée

Hors ligne