next up previous contents index
suivant: Les symboles particuliers monter: Formulation des requêtes précédent: Définition des adresses   Table des matières   Index


Les Commandes

La liste des commandes citées dans ce paragraphe font parties des plus utilisées. Cette liste n'est pas exhaustive. Pour plus de renseignements, reportez vous au manuel des commandes « sed(1) » et « ed(1) ».

 Commande   Description  
 p   Copie le contenu de l'espace de travail sur la sortie standard.  
 atexte   Ajoute du texte après la position courante.  
 itexte   Ajoute du texte avant la position courante.  
 ctexte   Change le texte de la ligne courant par « texte ».  
 s/expr$_1$/expr$_2$/$[$g$]$   Substitue la première chaine satisfaisant l'expression régulière 1 (expr$_1$) par le texte correspondant à l'expression régulière 2 (expr$_2$). L'option « g » signifie que la substitution doit se faire autant de fois que nécessaire sur la ligne traitée. En effet, par défaut, la commande « s » ne s'applique qu'à la première chaine satisfaisant l'expression régulière dans la ligne courante de l'espace de travail. Avec l'option « g », toute chaine satisfaisant l'expression régulière « expr$_1$ » dans la ligne courante de l'espace de travail sera remplacée.  
 d   Détruit la ligne courante.  
 g   Remplace le contenu de l'espace de travail (pattern space) par le contenu de l'espace mémoire (holder space).  
 G   Ajoute le contenu de l'espace mémoire (holder space) au contenu de l'espace de travail (pattern space).  
 h   Remplace le contenu de l'espace mémoire (holder space) par le contenu de l'espace de travail (pattern space).  
 H   Ajoute le contenu de l'espace de travail (pattern space) au contenu de l'espace mémoire (holder space).  
 r fichier   Insère le contenu d'un fichier après la ligne courante.  
 w fichier   Met le contenu de l'espace de travail dans un fichier.  

Exemple 14..3 :


sed -n "/lancelot/p" donjons.dragons

Copie toutes les lignes de l'espace de travail contenant la chaine « lancelot ».

sed -e '/lancelot/a et arthur' donjons.dragons

Insère la chaine «  et arthur »14.1 après la chaine « lancelot » sur la totalité de l'espace de travail.

sed -e '/dulac/ilancelot ' donjons.dragons

Insère la chaine « lancelot  »14.2 avant la chaine « dulac » sur la totalité de l'espace de travail.

sed -e 's/Salut/Bonjour/g' welcome.txt

Substitue « Salut » par « Bonjour » dans la totalité du fichier « welcome.txt ».


next up previous contents index
suivant: Les symboles particuliers monter: Formulation des requêtes précédent: Définition des adresses   Table des matières   Index
baudry@esme.fr