diff --git a/src/sed/README.md b/src/sed/README.md index e393aef..49ebc4d 100644 --- a/src/sed/README.md +++ b/src/sed/README.md @@ -49,6 +49,7 @@ | -------- | ------------------------------------------------------------------------------------------------------ | | `^` | début de ligne | | `$` | fin de ligne | +| `.` | n'importe quel caractère | | `[]` | classe de caractères (exemples : `[A-Z]` correspond à toutes les lettres majuscules) | | `[^...]` | classe de caractères correspondant à n'importe quels caractères sauf ceux qui suivent le caractère `^` | | | Exemple : `[^:]` correspond à tous les caractères sauf le `:`. | @@ -143,7 +144,7 @@ script shell) : ```bash -#!/usr/bin/sed -f +#!/bin/sed -f # Table de transcodage de ISO-8859-1 vers HTML # Fichier "exemple2.sed" s/É/\É/g @@ -165,6 +166,15 @@ > ⚠️ De la même manière, toutes les lignes à traiter doivent finir par un retour > à la ligne (en particulier la dernière)! +> ⚠️ Le _shebang_ ne peut pas utiliser `/usr/bin/env sed -f`, car `env` ne +> comprend pas l'argument `-f`. +> Pour que le _shebang_ marche, on est obligé de passer le chemin réel de la +> commande `sed`. +> Malheureusement, il n'est pas le même dans toutes les distributions de Linux +> (et peut même varier suivant les versions d'une même distribution). +> Pour le faire marcher dans votre environnement, utilisez `which sed` et +> utiliser le résultat de cette commande (auquel vous ajoutez ` -f`). + ## Modification de fichier La commande `sed`, comme beaucoup de commandes UNIX, affiche le fichier qu'elle