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

Ligne 21 : Ligne 21 :
  
 
* 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 é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.  
+
* On peut passer à sed un fichier externe contenant le script (myScriptFile), avec sed '''-f''' myScriptFile.
  
 
== Exemples ==
 
== Exemples ==

Version du 14 décembre 2010 à 09:24

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

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 contenant le script (myScriptFile), avec sed -f myScriptFile.

Exemples

sed -e '4d; 7d' test.txt
  • efface les lignes 4 et 7 du fichier test.txt et affiche à l'écran le résultat.

Voir aussi


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