sed et expression régulière
Bonjour,
Par avance merci pour vos lumières sur ce sujet.
besoin de quelques explications sur cet exemple/exercice ci-dessous. (J'avoue sans honte que j'ai beaucoup de mal avec les "er" plus encore quand avec caractères d'échappement)
Stocker, dans le fichier dpt_56 toutes les personnes habitant le Morbihan et,
dans le fichier dpt_89, toutes les personnes habitant dans l’Yonne.
L’option -e précède chaque action :
Code:
1 2 3 4 5 6 7
| $ sed -n -e /[|]*|[|]*|56/w dpt_56
-e /[|]*|[|]*|89/w dpt_89 tel2.txt
$ cat dpt_56
Karama Josette|256 rue de la tempete|56100|Lorient|85.26.45.58
Zanouri Joel|45/48 boulevard du Gard|56100|Lorient|85/56/45/58
$ cat dpt_89
Joyeux Giselle|12. rue de la Source|89290|Vaux|45.26.28.47 |
De mon côté, je comprends la commande ainsi : "Recherche un motif en commençant en début de ligne, qui exclut le caractère "|" possiblement présent entre 0 et n fois"
Autre question, pouvez-vous, svp, m'expliquez pourquoi l'exclusion entre crochet est doublé d'autant, que le caractère de répétition * est présent -e ’/ˆ[ˆ|]*|[ˆ|]*|56/w dpt_56’
Merci pour l'aide.