[CLI Wiki] page changée : filtres:sed
Une page dans votre Wiki a été ajoutée ou modifiée. Voici les détails : Date : 2007/01/30 14:51 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=1170164658 Nouvelle révision : http://cli.asyd.net/home/filtres/sed Résumé : ancienne révision restaurée (pb affichage tableau dans la version suivante) Utilisateur : danielcaillibaud @@ -3,15 +3,13 @@ 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> | - ^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%%| + ^ 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> | ===== 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/
participants (1)
-
noreply@asyd.net