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 [26/08/2013 18:25] smolski [Introduction] |
doc:programmation:shell:regexp [22/09/2013 09:19] smolski [Utilisation] |
||
---|---|---|---|
Ligne 8: | Ligne 8: | ||
* Création par **smolski** 26/08/2013 | * Création par **smolski** 26/08/2013 | ||
* Testé par <...> le <...> | * Testé par <...> le <...> | ||
- | * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=1038 | Lien vers le forum concernant ce tuto]] | + | * 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 !)) |
- | >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 23: | Ligne 25: | ||
//Même si c'est souvent un exercice de l'esprit, ça vaut le coup de faire l'effort d'apprendre à les utiliser.// | //Même si c'est souvent un exercice de l'esprit, ça vaut le coup de faire l'effort d'apprendre à les utiliser.// | ||
- | Attention, il existe plusieurs syntaxes de regexp qui diffèrent un peu selon les programmes, pas pour ennuyer l'utilisateur, mais il s'agit de choix faits pour des raisons de fonctionnalités et d'optimisation. \\ | + | <note warning>**Attention**, il existe plusieurs syntaxes de regexp qui diffèrent un peu selon les programmes, pas pour ennuyer l'utilisateur, mais il s'agit de choix faits pour des raisons de fonctionnalités et d'optimisation. \\ |
- | Il faut donc savoir si vous utilisez la norme **POSIX**, **perl**, **python**... | + | Il faut donc savoir si vous utilisez la norme **POSIX**, **perl**, **python**...</note> |
À noter que, concernant le shell (la ligne de commande) vous allez aussi trouver le mot **Glob**. \\ | À noter que, concernant le shell (la ligne de commande) vous allez aussi trouver le mot **Glob**. \\ | ||
Ligne 38: | Ligne 40: | ||
Ces règles ne sont pas transmises au programme tel quel mais sont remplacées par le shell utilisé. | Ces règles ne sont pas transmises au programme tel quel mais sont remplacées par le shell utilisé. | ||
- | Pour la commodité de ce tuto, sauf indication contraire, nous utiliserons ici le shell [[manuel:bash]]. | + | Pour la commodité de ce tuto, sauf indication contraire, nous utiliserons ici le shell [[:doc:programmation:bash]]. |
- | Par exemple pour cette commande [[commande:ls]] dont l'option **-d** permet à **ls** de lister uniquement les répertoires, sans leur contenu : | + | Par exemple pour cette commande [[:doc:systeme:ls]] dont l'option **-d** permet à **ls** de lister uniquement les répertoires, sans leur contenu : |
<code bash> | <code bash> | ||
ls -d *</code> | ls -d *</code> | ||
Ligne 61: | Ligne 63: | ||
Pour ces **regexp**, __Différents programmes__ //utilisent// __différentes syntaxes__, de ce fait leur __symbolique peut être différente__ il faut donc bien distinguer le contexte où interviennent les **regexp**. | Pour ces **regexp**, __Différents programmes__ //utilisent// __différentes syntaxes__, de ce fait leur __symbolique peut être différente__ il faut donc bien distinguer le contexte où interviennent les **regexp**. | ||
- | Par exemple, un **regexp** destiné à l'utilisation d'une commande [[commande:sed]], [[manuel:find]], [[commande:locate]] ou [[commande:grep]], devra être écrit différemment dans le contexte de __l'utilisation d'une commande **bash**__ (voir : [[commande:les_metacaracteres | Bash - Les metacaractères (Pattern - Glob)]]). | + | Par exemple, un **regexp** destiné à l'utilisation d'une commande [[:doc:systeme:sed]], [[:doc:systeme:find]], [[:doc:systeme:locate]] ou [[:doc:systeme:grep]], devra être écrit différemment dans le contexte de __l'utilisation d'une commande **bash**__ (voir : [[commande:les_metacaracteres | Bash - Les metacaractères (Pattern - Glob)]]). |
//Idem pour des contextes différents...// | //Idem pour des contextes différents...// | ||
Ligne 94: | Ligne 96: | ||
- [[manuel:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | - [[manuel:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
- | - [[manuel:vim]] - L'éditeur fétiche des amoureux du terminal ! | + | - [[:doc:editeurs:vim]] - L'éditeur fétiche des amoureux du terminal ! |
- | Pour réaliser les TP mis en exemple dans ce tuto, il vous faut préparer ces répertoire et fichier, permettant d'accomplir les TP qui vont suivre. \\ | + | Pour réaliser les TP mis en exemple dans ce tuto, il vous faut préparer ces répertoires et fichiers, permettant d'accomplir les TP qui vont suivre. \\ |
Créer le repertoire ''tuto_regexp'' dans votre ''/home/user'' : | Créer le repertoire ''tuto_regexp'' dans votre ''/home/user'' : | ||
<code bash> | <code bash> | ||
Ligne 102: | Ligne 104: | ||
Compléter ce répertoire avec les TP qui suivent. \\ | Compléter ce répertoire avec les TP qui suivent. \\ | ||
- | Nous seront ainsi fin prêt pour réaliser les TP mis en exemple dans ce tuto ! ;-) | + | Nous seront ainsi fin prêts pour réaliser les TP mis en exemple dans ce tuto ! ;-) |
=== TP-01 === | === TP-01 === |