[CLI Wiki] page changée : filtres:sed

noreply at asyd.net noreply at asyd.net
Tue Jan 30 14:44:18 CET 2007


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/



More information about the Shell mailing list