Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:programmation:shell:regexp [22/09/2013 23:31] 127.0.0.1 modification externe |
doc:programmation:shell:regexp [08/08/2015 19:00] milou [REGEXP] |
||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
* Niveau requis : {{tag>avisé}} | * Niveau requis : {{tag>avisé}} | ||
* Commentaires : //Les caractères spéciaux utilisés dans les commandes en ligne. // | * Commentaires : //Les caractères spéciaux utilisés dans les commandes en ligne. // | ||
- | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | + | * Suivi : |
- | * Suivi : {{tag>à-compléter}} | + | * Création par [[user>smolski]] le 23/09/2013 |
- | * Création par **smolski** novembre 2011 je crois ? | + | * Testé par [[user>smolski]] le 23/09/2013 |
- | * Testé par **smolski** le 26/08/2013 | + | |
* Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=1038 | Lien vers le forum concernant ce tuto]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=1038 | Lien vers le forum concernant ce tuto]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
- | === Nota === | ||
- | Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | ||
===== Utilisation ===== | ===== Utilisation ===== | ||
Ligne 209: | Ligne 206: | ||
**Exemple :** | **Exemple :** | ||
- | ''^Pouet'' reconnaîtra le motif //Pouet// s'il se trouve en début de ligne. | + | ''^Pouet'' reconnaîtra le motif //Pouet// s'il se trouve en début de ligne. \\ |
+ | ''^$'' identifie une ligne vide. | ||
==== Combinaisons ==== | ==== Combinaisons ==== | ||
Ligne 216: | Ligne 215: | ||
''Abra*[ca]*dabrante\?'' reconnaît les chaînes commençant par « Abr », suivi par un nombre quelconque de « a », puis un nombre quelconque de « c » et de « a » suivis par « dabrant », suivi ou non par « e ». | ''Abra*[ca]*dabrante\?'' reconnaît les chaînes commençant par « Abr », suivi par un nombre quelconque de « a », puis un nombre quelconque de « c » et de « a » suivis par « dabrant », suivi ou non par « e ». | ||
- | //De nombreux TP restent à suivre...// :-D | + | ''[^0-9]toto'' identifie les lignes contenant une chaîne toto et le premier caractère ne doit pas être un chiffre, par exemple : **atoto**, **gtoto** mais pas **1toto**, 5toto. |
- | ===== Liens utiles : ===== | + | |
- | * http://wiki.chezlefab.net/tuto_nix/regexp Une explication détaillée mise à la disposition des débutants. | + | Et : |
+ | |||
+ | [^a-zA-Z] n'importe quel caractère sauf une lettre minuscule ou majuscule. \\ | ||
+ | Ici, attention où vous placez le point circonflexe ''^'', si vous tapez [1-3^], c'est désigner uniquement les caractères ''1 2, 3 et ^''. | ||
+ | |||
+ | D'une manière plus générale voici comment ''[ ]'' et ''(-)'' peuvent être utilisés : | ||
+ | |||
+ | ''[A-D]'' intervalle de A à D (A, B, C, D) par exemple **bof[A-D]** donne //bofA, bofB, bofC, bofD// | ||
+ | ''[2-5]'' intervalle de 2 à 5 (2, 3, 4, 5) par exemple **12[2-5]2** donne //1222, 1232, 1242, 1252// | ||
+ | [''2-56]'' intervalle de 2 à 5 et 6 (//et non pas 56//) (2, 3, 4, 5, 6) par exemple **12[2-56]2** donne //1222, 1232, 1242, 1252, 1262// | ||
+ | ''a-dA-D]'' intervalle de a à d et A à D (a, b, c, d, A, B, C, D) par exemple **z[a-dA-D]y** donne //zay, zby, zcy, zdy, zAy, zBy, zCy, zDy// | ||
+ | ''[1-3-]'' intervalle de 1 à 3 et - (1, 2, 3, -) par exemple **[1-3-]3** donne //13, 23, 33, -3// | ||
+ | ''[a-cI-K1-3]'' intervalle de a à c, I à K et 1 à 3 (//a, b, c, I, J, K, 1, 2, 3//) | ||
+ | |||
+ | |||
+ | ===== Liens ===== | ||
+ | |||
+ | * [[http://wiki.chezlefab.net/tuto_nix/regexp]] | ||
* [[http://www.emse.fr/~mbeig/COURS/UNIX2002/unix_28.html]] | * [[http://www.emse.fr/~mbeig/COURS/UNIX2002/unix_28.html]] | ||
* [[http://cyberzoide.developpez.com/unix/sys.php3#metachar]] | * [[http://cyberzoide.developpez.com/unix/sys.php3#metachar]] | ||
+ | * [[http://www.funix.org/fr/unix/expr-sed.htm]] | ||
+ | * [[http://www.emse.fr/~mbeig/COURS/UNIX2002/unix_28.html]] | ||
+ | |||