logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 17:30]
smolski [Utilisation]
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 remarquessuccèsaméliorations ​ou échecs ​!+=== Nota === 
 + 
 +Contributeursles FIXME sont là pour vous aidersupprimez-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 73: Ligne 75:
 == Pour find - locate - grep - sed == == Pour find - locate - grep - sed ==
  
-Ecrire ​: +Avec ''​pl[oi]p''​ les caractères //​crochets//​ ''​[ ]''​ définissent les **regexp** concernant les chaînes de caractères ''​plop plip''​.
-   pl[oi]p +
- +
-Ces caractères //​crochets//​ ''​[ ]''​ définissent les **regexp** concernant les chaînes de caractères ''​plop plip''​.+
  
 == Pour bash : == == Pour bash : ==
  
-Pour avoir la même expression, il faut écrire : +Pour avoir la même expression ​pour bash, il faut écrire : ''​pl{o,i}p''​
-   pl{o,i}p+
  
-Nous voyons que dans le contexte **bash**, il faudra plutôt utiliser les caractères //​accolades//​ ''​{}''​ pour définir les **glob** concernant les mêmes chaînes de caractères ''​plop plip''​.+Nous voyons que dans le contexte **bash**, il faudra plutôt utiliser les caractères //​accolades//​ ''​{ }''​ pour définir les **glob** concernant les mêmes chaînes de caractères ''​plop plip''​.
  
 ==== Conclusion ==== ==== Conclusion ====
Ligne 98: 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 106: 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 ===
doc/programmation/shell/regexp.txt · Dernière modification: 05/07/2023 11:44 par Croutons

Pied de page des forums

Propulsé par FluxBB