Différences entre les versions de « La commande sed »

Ligne 10 : Ligne 10 :
 
* La première consiste à appliquer la commande sur le flux d'entrée, et à récupérer le flux de sortie. Par exemple, on applique sed sur un fichier, et on redirige la sortie sur un autre fichier.
 
* La première consiste à appliquer la commande sur le flux d'entrée, et à récupérer le flux de sortie. Par exemple, on applique sed sur un fichier, et on redirige la sortie sur un autre fichier.
 
* La deuxième, avec l'option sed '''-i''', applique la commande directement sur le fichier passé en entrée.
 
* La deuxième, avec l'option sed '''-i''', applique la commande directement sur le fichier passé en entrée.
 +
 +
Voici le synopsis de la commande obtenu à partir de la commande '''man''' sed
 +
<pre
 +
sed [OPTION]... {script-only-if-no-other-script} [input-file]...
 +
</pre>
 +
 +
En plus des options et du flux d'entrée, sed reçoit un script. Ce script contiendra toutes les actions à exécuter sur le flux d'entrée.
 +
 +
Il existe là encore deux manières de passer un script à sed :
 +
 +
* On peut écrire le script directement dans la ligne de commande, avec l'option sed '''-e'''. On séparera les commandes avec des point-virgules.
 +
* On peut passer à sed un fichier externe (par exemple myscript.sed) contenant le script, avec sed '''-f''' script-file. Cela assure une meilleure lisibilité pour les gros scripts, et permet aussi de réutiliser un script.
 +
 +
== Exemples ==
 +
== Voir aussi ==

Version du 14 décembre 2010 à 10:15

Description

Le mot sed signifie "éditeur de flux" (Stream EDitor).

Guide

La commande sed fonctionne analyse le flux en entrée (fichier ou autre) ligne par ligne.

Il existe deux façons d'utiliser sed :

  • La première consiste à appliquer la commande sur le flux d'entrée, et à récupérer le flux de sortie. Par exemple, on applique sed sur un fichier, et on redirige la sortie sur un autre fichier.
  • La deuxième, avec l'option sed -i, applique la commande directement sur le fichier passé en entrée.

Voici le synopsis de la commande obtenu à partir de la commande man sed <pre sed [OPTION]... {script-only-if-no-other-script} [input-file]...

En plus des options et du flux d'entrée, sed reçoit un script. Ce script contiendra toutes les actions à exécuter sur le flux d'entrée.

Il existe là encore deux manières de passer un script à sed :

  • On peut écrire le script directement dans la ligne de commande, avec l'option sed -e. On séparera les commandes avec des point-virgules.
  • On peut passer à sed un fichier externe (par exemple myscript.sed) contenant le script, avec sed -f script-file. Cela assure une meilleure lisibilité pour les gros scripts, et permet aussi de réutiliser un script.

Exemples

Voir aussi


La dernière modification de cette page a été faite le 14 décembre 2010 à 10:15.