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

noreply at asyd.net noreply at asyd.net
Tue Jan 30 14:51:52 CET 2007


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/



More information about the Shell mailing list