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
utilisateurs:hypathie:tutos:erb-et-ere-par-le-contexte-des-commandes [15/08/2014 17:37]
Hypathie [Introduction]
utilisateurs:hypathie:tutos:erb-et-ere-par-le-contexte-des-commandes [12/11/2014 16:25]
Hypathie [Introduction]
Ligne 9: Ligne 9:
 Il faut savoir en effet : Il faut savoir en effet :
  
-  * qu'il y a plusieurs types d'​expressions rationnelles,​ celles reposant sur [[http://fr.wikipedia.org/​wiki/​Biblioth%C3%A8que_logicielle|la bibliothèque]] REGEX, ​celles reposant sur la bibliothèque [[http://​fr.wikipedia.org/​wiki/​PCRE|PCRE]].+  * qu'il y a plusieurs types d'​expressions rationnelles, ​ 
 +    *  ​celles reposant sur la bibliothèque ​[[http://en.wikipedia.org/​wiki/​Regular_expression#​POSIX_basic_and_extended|POSIX]] 
 +    * celles reposant sur la bibliothèque [[http://​fr.wikipedia.org/​wiki/​PCRE|PCRE]].\\ Il s'​agira ici de celle de la [[http://​fr.wikipedia.org/​wiki/​Biblioth%C3%A8que_logicielle|la bibliothèque]] POSIX qui sont désignées souvent par les abréviations anglophones [[http://​en.wikipedia.org/​wiki/​Regular_expression|REGEX ou REGEXP]] ;
  
-  * qu'il y a différents programmes qui utilisent ​soit l'une, soit l'​autre bibliothèque par exemple ​grep,  expr, awk, Perl, Tcl, Python... ​Je ne parlerai que de ceux pouvant utiliser la bibliothèque REGEX.+  * qu'il y a différents programmes qui utilisent ​les expression régulières ; grep,  expr, awk, sed, Perl, Tcl, Python, PHP, Java... Il s'​agira ici de ceux utilisables en ligne de commandes GNU/Linux.
  
-  * que certains des métacaractères reconnus par les shells UNIX (bash, ksh, csh, sh, etc.), sont homonymes avec certains caractères des //ER//, et qui plus est, ils servent le même objectif de fournir des motifs de recherche. Mais ils ne font pas partie de ce qu'on appelle les expressions rationnelles et ne doivent pas être confondus avec elles.\\ ​J'​insisterai sur ce point pour éviter la confusion.+  * que certains des métacaractères reconnus par les shells UNIX (bash, ksh, csh, sh, etc.), sont homonymes avec certains caractères des //ER//, et qui plus est, ils servent le même objectif de fournir des motifs de recherche. Mais ils ne font pas partie de ce qu'on appelle les expressions rationnelles et ne doivent pas être confondus avec elles.\\
  
-  * que la syntaxe ​d'​utilisation des //ER// n'est pas la même d'un programme ​à l'​autre. C'est ce qui motive la rédaction ​de cette page. Il faut forcément maîtriser la manière d'​utiliser les //ER// pour chacun des programmes pour pouvoir les utiliser. Mettre ces différences en avant démystifiera la difficulté attribuée ​à l'usage des expressions rationnelles.+  * que la syntaxe ​introduisant une //ER// n'est pas la même d'un programme de ligne de commandes GNU/Linux à l'autre 
  
   * Enfin, les différents programmes susceptibles d'​utiliser toutes les //ER// de la bibliothèque REGEX, vi, expr, grep, egrep, find, locate, sed, awk, __transforment le contexte d'​utilisation de l'//​ER//​ et par conséquent,​ l'​utilisation d'une même //ER// n'a plus le même effet d'un programme à l'​autre__.\\ ​   * Enfin, les différents programmes susceptibles d'​utiliser toutes les //ER// de la bibliothèque REGEX, vi, expr, grep, egrep, find, locate, sed, awk, __transforment le contexte d'​utilisation de l'//​ER//​ et par conséquent,​ l'​utilisation d'une même //ER// n'a plus le même effet d'un programme à l'​autre__.\\ ​
-Ce dernier point est rarement mis en avant, il est pourtant crucial de le soulever, pour des raisons autant pédagogiques,​ que philosophiques.\\ Le fondement en est simplement la certitude que //le dédain envers la diversité//,​ tandis que l'​entendement est la puissance d'​éprouver l'​unité cachée sous tout genre de multiple, est une tentative qui s'​ignore d'​instrumentaliser la raison. ​+Ces deux derniers points sont rarement mis en avant, il est pourtant crucial de les soulever, pour des raisons autant pédagogiques,​ que philosophiques.\\ Le fondement en est simplement la certitude que //le dédain envers la diversité//,​ tandis que l'​entendement est la puissance d'​éprouver l'​unité cachée sous tout genre de multiple, est une tentative qui s'​ignore d'​instrumentaliser la raison. ​
  
-**En bref, il s'​agira de donner accès à l'​utilisation, en ligne de commandes GNU/linux, des expressions rationnelles POSIX de la bibliothèque REGEX.**+**En bref, il s'​agira de donner accès à l'​utilisation ​des expressions rationnelles POSIX par la ligne de commandes GNU/​linux.**
  
-====Les types de ER ====+====Les types de REGEX ====
 Il y en a trois : Il y en a trois :
  
Ligne 33: Ligne 35:
 Les raccourcis (par exemples, retour à la ligne ''​\n'',​ tabulation ''​\t''​) étant particuliers aux programmes, seront listés en complément. Les raccourcis (par exemples, retour à la ligne ''​\n'',​ tabulation ''​\t''​) étant particuliers aux programmes, seront listés en complément.
  
-**Le détail des expressions régulières est présenté ​ainsi :**+**Le détail des expressions régulières est présenté ​comme ceci :**
   - **[[utilisateurs:​hypathie:​tutos:​erb-et-ere-par-le-contexte-des-commandes?&#​caracteres-communs-aux-erb-et-ere|les caractères communs aux ERb et ERe]].**   - **[[utilisateurs:​hypathie:​tutos:​erb-et-ere-par-le-contexte-des-commandes?&#​caracteres-communs-aux-erb-et-ere|les caractères communs aux ERb et ERe]].**
   - **les caractères spécifiques [[utilisateurs:​hypathie:​tutos:​erb-et-ere-par-le-contexte-des-commandes?&#​caracteres-specifiques-aux-erb|aux ERb]] et [[utilisateurs:​hypathie:​tutos:​erb-et-ere-par-le-contexte-des-commandes?&#​caracteres-specifiques-aux-ere|aux ERe]].**   - **les caractères spécifiques [[utilisateurs:​hypathie:​tutos:​erb-et-ere-par-le-contexte-des-commandes?&#​caracteres-specifiques-aux-erb|aux ERb]] et [[utilisateurs:​hypathie:​tutos:​erb-et-ere-par-le-contexte-des-commandes?&#​caracteres-specifiques-aux-ere|aux ERe]].**
   - **[[utilisateurs:​hypathie:​tutos:​erb-et-ere-par-le-contexte-des-commandes?&#​les-classes|les classes]]**   - **[[utilisateurs:​hypathie:​tutos:​erb-et-ere-par-le-contexte-des-commandes?&#​les-classes|les classes]]**
 +
 ==== Panorama exhaustif des programmes GNU/Linux concernés par les expressions rationnelles=== ==== Panorama exhaustif des programmes GNU/Linux concernés par les expressions rationnelles===
  
Ligne 224: Ligne 227:
   * __sed utilise aussi les deux :__   * __sed utilise aussi les deux :__
  
-Vérifier qu'on est bien au niveau du "​~/​ERetCMD/​Dossier/" ​+Vérifier qu'on est bien au niveau du "​~/​ERetCMD/​Dossier/"​ 
 + 
 +<code user>cd ~/​ERetCMD/​Dossier/</​code>​
  
 <code user>sed -r '/​(a|e).*/​s/​a/​A/'​ ti*</​code>​ <code user>sed -r '/​(a|e).*/​s/​a/​A/'​ ti*</​code>​
Ligne 1747: Ligne 1752:
  
  
-=====Raccourcis ​et programmes d'​édition=====+=====Séquences d'​échappement ​et programmes d'​édition===== 
 + 
 +Sur les séquences d'​échappement POSIX\\ voir : [[http://​fr.wikipedia.org/​wiki/​Expression_rationnelle#​S.C3.A9quences_d.E2.80.99.C3.A9chappement_POSIX]]\\ ​
  
 +À ne pas confondre avec les classes abrégées supportées uniquement par les regex PCRE\\ voir : [[http://​en.wikipedia.org/​wiki/​Regular_expression#​Examples]]
  
-Les raccourcis ne sont pas posix 
  
 ====sed ==== ====sed ====
utilisateurs/hypathie/tutos/erb-et-ere-par-le-contexte-des-commandes.txt · Dernière modification: 01/10/2023 11:39 (modification externe)

Pied de page des forums

Propulsé par FluxBB