Les lignes de commandes de sed sont parfois longues et fastidieuses à écrire, surtout si on doit les utiliser plusieurs fois.

Pour faciliter l’usage de sed il est possible de regrouper les commandes dans un fichier et les utiliser avec la syntaxe :

sed -f commandes.sed fichier.txt

Exemple d’utilisation

Écrivant mes textes en Markdown, j’utilise le fichier de commande suivant pour générer un tableau :

s/	/ |/g
s/^/|/
s/$/ |/
1 a |:----|:----|:----|:----|

Avec :

  • s/ / |/g : remplace toutes les tabulations de la ligne par les caractères espace et pipe (|)
  • s/^/|/ : insère le caractère pipe (|) en début de ligne
  • s/$/ |/ : insère le caractère pipe (|) en fin de ligne
  • 1 a |:----|:----|:----|:----| : insère le formatage du tableau en début de fichier. Le nombre de colonnes est à adapter en fonction des données utilisées.

Si on copie quelques lignes de l’agenda des randonnées de Henchou Don Lanvaeleg, on obtient :

|Date  |Animation  |Tag |
|:----|:----|:----|
|14/12/2025 14:30  |Plounérin -Tro ar gar  |rando   |
|18/01/2026 14:30  |Lanvellec – Kersalvy  |rando   |
|15/02/2026 14:30  |Trédrez-Locquemeau - Le Dourven  |rando   |
|29/03/2026 14:30  |Plouzélambre -St Melar  |rando    |

Ce qui donne :

Date Animation Tag
14/12/2025 14:30 Plounérin -Tro ar gar rando
18/01/2026 14:30 Lanvellec – Kersalvy rando
15/02/2026 14:30 Trédrez-Locquemeau - Le Dourven rando
29/03/2026 14:30 Plouzélambre -St Melar rando