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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.