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 [23/09/2013 19:24] smolski [REGEXP] |
doc:programmation:shell:regexp [08/08/2015 19:04] milou [Introduction] |
||
---|---|---|---|
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 : | ||
- | * Création par **smolski** 2013-09-23 | + | * Création par [[user>smolski]] le 23/09/2013 |
- | * Testé par **smolski** le 2013-09-23 | + | * Testé par [[user>smolski]] le 23/09/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 73: | Ligne 70: | ||
== Pour find - locate - grep - sed == | == Pour find - locate - grep - sed == | ||
- | Avec : ''pl[oi]p'' les caractères //crochets// ''[ ]'' définissent les **regexp** concernant les chaînes de caractères ''plop plip''. | + | Avec : ''pl[oi]p'' les caractères //crochets// <key>[</key> <key>] </key>définissent les **regexp** concernant les chaînes de caractères ''plop plip''. |
== Pour bash : == | == Pour bash : == | ||
Pour avoir la même expression avec bash, il faudra écrire : ''pl{o,i}p''. \\ | Pour avoir la même expression avec bash, il faudra écrire : ''pl{o,i}p''. \\ | ||
- | Nous voyons donc que dans le contexte **bash**, il faudra utiliser((à la place des caractères //crochets// ''[...]'' de l'exemple précédent)) les caractères //accolades// ''{ }'' pour définir les **glob** concernant les mêmes chaînes de caractères ''plop plip''. | + | Nous voyons donc que dans le contexte **bash**, il faudra utiliser((à la place des caractères //crochets// <key>[</key> <key>]</key>de l'exemple précédent)) les caractères //accolades// <key>{</key> <key>}</key> pour définir les **glob** concernant les mêmes chaînes de caractères ''plop plip''. |
==== Conclusion ==== | ==== Conclusion ==== | ||
Ligne 233: | Ligne 230: | ||
''[1-3-]'' intervalle de 1 à 3 et - (1, 2, 3, -) par exemple **[1-3-]3** donne //13, 23, 33, -3// | ''[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//) | ''[a-cI-K1-3]'' intervalle de a à c, I à K et 1 à 3 (//a, b, c, I, J, K, 1, 2, 3//) | ||
- | |||
- | ==== Le tilde (~)==== | ||
- | |||
- | Le caractère ''~'' permet d'indiquer le nom du répertoire d'accueil d'un utilisateur : | ||
- | ~ | ||
- | "répertoire d'accueil du propriétaire du shell". | ||
- | |||
- | et : | ||
- | ~ username | ||
- | //veut dire// : "répertoire d'accueil du compte username". | ||
===== Liens ===== | ===== 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.funix.org/fr/unix/expr-sed.htm]] | ||
- | ===== Liens utiles : ===== | + | * [[http://www.emse.fr/~mbeig/COURS/UNIX2002/unix_28.html]] |
- | * http://wiki.chezlefab.net/tuto_nix/regexp Une explication détaillée mise à la disposition des débutants. | ||
- | * [[http://www.emse.fr/~mbeig/COURS/UNIX2002/unix_28.html]] | ||
- | * [[http://cyberzoide.developpez.com/unix/sys.php3#metachar]] | ||