Une page dans votre Wiki a été ajoutée ou modifiée. Voici les détails : Date : 2007/01/30 14:44 Navigateur : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.1) Gecko/20061205 Iceweasel/2.0.0.1 (Debian-2.0.0.1+dfsg-2) Adresse IP : 217.167.235.157 Nom d'hôte : 217.167.235.157 Ancienne révision : http://cli.asyd.net/home/filtres/sed?rev=1161945045 Nouvelle révision : http://cli.asyd.net/home/filtres/sed Résumé : Ajout exemple reformatage xml Utilisateur : danielcaillibaud @@ -3,13 +3,15 @@ Sed (pour Stream EDitor) est un outil permettant de faire un traitement ligne par ligne d'un flux (pipe) ou d'un fichier. + ===== Quelques petits exemples ===== - ^ Substitution (la partie gauche du s/// étant une regex) | sed s/bruno/Bruno/ <fichier> > <fichier.nouveau> | - ^ Suprimer les lignes 10,14, et 16 à 20 d'un fichier | sed '10d;14d;16,20d;' <fichier> > <fichier.nouveau> | - ^ Supprimer les lignes commençant par ; | sed '/%%^%%;/d' <fichier> > <fichier.nouveau> | - ^ Afficher uniquement les lignes 10 à 15 d'un fichier | sed -n '10,15p' <fichier> > <fichier.nouveau> | - ^ Afficher uniquement les lignes paires | sed '1~2d' < <fichier> | + ^Substitution (la partie gauche du s/// étant une regex) | sed s/bruno/Bruno/ <fichier> > <fichier.nouveau> | + ^Suprimer les lignes 10,14, et 16 à 20 d'un fichier | sed '10d;14d;16,20d;' <fichier> > <fichier.nouveau> | + ^Supprimer les lignes commençant par ; | sed '/%%^%%;/d' <fichier> > <fichier.nouveau> | + ^Afficher uniquement les lignes 10 à 15 d'un fichier | sed -n '10,15p' <fichier> > <fichier.nouveau> | + ^Afficher uniquement les lignes paires | sed '1~2d' < <fichier> | + ^Reformater du xml (virer tous les retours chariot puis en mettre un avant chaque tag ouvrant) |%%sed -e "s/\n//g; s/<\([^\/]\)/\n<\1/g" < fichier.xml%%| ===== généralités ===== * sed -e expression : applique l'expression au flux d'entrée * sed -ne expression : idem, mais n'affiche rien en sortie, sauf si on le précise avec p -- Ce message a été généré par DokuWiki http://cli.asyd.net/home/