diff --git a/src/sed/README.md b/src/sed/README.md index d2d9bcf..aae4749 100644 --- a/src/sed/README.md +++ b/src/sed/README.md @@ -116,8 +116,8 @@ ``` > ⚠️ Le _et commercial_ `&` est un caractère spécial dans les expressions -> régulières (il sert dans `$&` reprendre ce qui a été trouvé), il faut donc le -> banaliser. +> régulières (il sert dans `$&` à reprendre ce qui a été trouvé), il faut donc +> le banaliser. Pour appeler ce fichier, il faut utiliser l'option `-f` : @@ -151,12 +151,39 @@ > ⚠️ De la même manière, toutes les lignes à traiter doivent finir par un retour > à la ligne (en particulier la dernière)! +## Sélection de lignes + +`sed` étant un éditeur de ligne généraliste, il comprend beaucoup d'autres commandes que nous ne détaillerons pas ici. +Mais il peut être très utile de connaître les commandes pour sélectionner des +lignes dans un fichier (c'est plus précis, et dans certains cas plus facile que +de combiner `head` et `tail`). + +Pour sélectionner les lignes 5 à 8 d'un fichier en entrée standard: `sed -n 5,8p`. + +```bash +$ cat < 1 +> 2 +> 3 +> 4 +> 5 +> 6 +> 7 +> 8 +> EOF +4 +5 +6 +``` + ## Référence - La commande **sed** - **Regex 101**, pour fabriquer et comprendre vos expressions régulières +- **RegExR**, Learn, Build, & Test RegEx - **Regulex**, pour visualiser la structure des expressions régulières - **RegexHQ** pour trouver facilement des expressions régulières pour toutes sortes de cas d'usages +- Unix Sed Tutorial: Printing File Lines using Address and Patterns