Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites". Attention, le forum rencontre actuellement quelques difficultés. En cas d'erreur 502, il ne faut pas re-valider l'envoi d'un message ou l'ouverture d'une discussion, au risque de créer un doublon.

La section divers se réorganise ! De nouvelles sous-sections à venir. (plus d'infos + donner son avis)

#1 Le 22/09/2009, à 18: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, à 20: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, à 04: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

Haut de page ↑