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:shells:bash-vii-globs-etendus-regex [07/08/2014 11:16]
Hypathie [Correspondance de motifs avec les expressions rationnelles]
doc:programmation:shells:bash-vii-globs-etendus-regex [07/08/2014 17:28]
Hypathie [INDEX 1 : caractères des ERb et ERe avec grep, grep -E, sed, sed -r]
Ligne 172: Ligne 172:
 </​note>​ </​note>​
 ==== Caractères servant aux expressions régulières de correspondance avec une variable==== ==== Caractères servant aux expressions régulières de correspondance avec une variable====
-Encore une fois, tous les caractères ci-dessous, ont la signification décrite ​pour le shell bash __uniquement__ dans ce contexte de correspondance de motif entre variable et //ERb// ou //​ERe//​.\\ ​  +Encore une fois, pour le shell bash, tous les caractères ci-dessous, ont la signification décrite __uniquement__ dans ce contexte de correspondance de motif entre variable et //ERb// ou //​ERe//​.\\  ​ 
-Ne pas confondre la signification de certains des caractères présentés par ce tableau ​ ​qui ​ont une signification différentes ​pour le shell __dans le contexte de la ligne de commandes__.\\  + 
-Le tableau rappelle ​aussi la signification des caractères pour lesquels la confusion est possible.+Ne pas confondre la signification de certains des caractères présentés par ce tableau, avec celle qu'​ils ​ont pour le shell __dans le contexte de la ligne de commandes__.\\ ​ 
 + 
 +Le tableau rappelle ​pour cette raison, ​la signification des caractères pour lesquels la confusion est possible ​avec leur utilisation en ligne de commandes((avec echo, ls, rm, etc.)).
  
 **Voici les caractères utilisables :** **Voici les caractères utilisables :**
Ligne 187: Ligne 189:
 | **''​[:​class:​]''​**\\ [[doc:​programmation:​shell:​regexp#​les-ensembles-de-caracteres-possibles|les classes prédéfinies]] ​ |''​[:​alnum:​] [:alpha:] [:blank:] [:cntrl:] [:digit:] [:graph:] [:lower:] [:print:] [:punct:] [:space:] [:upper:] [:​xdigit:​]'' ​   | | **''​[:​class:​]''​**\\ [[doc:​programmation:​shell:​regexp#​les-ensembles-de-caracteres-possibles|les classes prédéfinies]] ​ |''​[:​alnum:​] [:alpha:] [:blank:] [:cntrl:] [:digit:] [:graph:] [:lower:] [:print:] [:punct:] [:space:] [:upper:] [:​xdigit:​]'' ​   |
 |**''​\( \)''​** et **''​\{ \}''​** | Avec les ERb le caractère ''​\''​ donne un sens particulier aux parenthèses et accolades.\\ (anciennes versions de Bash)\\ Mais avec les ERe le caractère ''​\''​ échappe la signification spéciale des parenthèses et des crochets | |**''​\( \)''​** et **''​\{ \}''​** | Avec les ERb le caractère ''​\''​ donne un sens particulier aux parenthèses et accolades.\\ (anciennes versions de Bash)\\ Mais avec les ERe le caractère ''​\''​ échappe la signification spéciale des parenthèses et des crochets |
-|**Caractères des ERe**\\ Bash 3.0 les reconnaît dans le contexte des regroupement ​       ​| **Significations** ​   |+|**Caractères des ERe**\\ ​reconnus depuis ​Bash 3.0      | **Significations** ​   |
 | **''?''​** ​                   | Correspond zéro ou une fois à le regroupement précédent. Par exemple, ''​[er]?''​ correspond à la sous-chaîne "​er"​ pouvant être présente ou pas dans une chaîne.\\ (//​Attention en ligne de commandes **''?''​** signifie "un caractère quelconque et un seul"//​) | | **''?''​** ​                   | Correspond zéro ou une fois à le regroupement précédent. Par exemple, ''​[er]?''​ correspond à la sous-chaîne "​er"​ pouvant être présente ou pas dans une chaîne.\\ (//​Attention en ligne de commandes **''?''​** signifie "un caractère quelconque et un seul"//​) |
 | **''​+''​** ​                   | Correspond une ou plusieurs fois à le regroupement précédent. Par exemple, ''​[er]+''​ correspond à ''​er'',​ ''​erer'',​ ''​ererer'',​ et ainsi de suite, mais pas être absente. | | **''​+''​** ​                   | Correspond une ou plusieurs fois à le regroupement précédent. Par exemple, ''​[er]+''​ correspond à ''​er'',​ ''​erer'',​ ''​ererer'',​ et ainsi de suite, mais pas être absente. |
Ligne 293: Ligne 295:
   * On retrouve dans ce contexte les caractères génériques (globs) basiques ''​*''​ ''?''​ mais avec un sens différent. ​   * On retrouve dans ce contexte les caractères génériques (globs) basiques ''​*''​ ''?''​ mais avec un sens différent. ​
   ​   ​
-  * On retrouve dans ce contexte les caractères génériques étendus ''​|'',​ ''​@'',​ ''​!'',​ ''​+'',​ ''​^''​\\ ​ (là aussi avec une nouvelle syntaxe). ​+  * On retrouve dans ce contexte les caractères génériques étendus ''​|'',​ ''​@'',​ ''​!'',​ ''​+'',​ ''​^''​\\ ​ (là avec un sens différent et une nouvelle syntaxe). ​
  
   * Les nouveaux caractères sont ''​+''​ , ''​|''​ , ''​[ - ]''​ , ''​{ , }''​ , ''​( )''​ , ''​\n'',​ ainsi que  ''​[ ]{n}''​ et ''​[:​class:​]''​. ​   * Les nouveaux caractères sont ''​+''​ , ''​|''​ , ''​[ - ]''​ , ''​{ , }''​ , ''​( )''​ , ''​\n'',​ ainsi que  ''​[ ]{n}''​ et ''​[:​class:​]''​. ​
Ligne 360: Ligne 362:
  
 **Un grand merci à captnfab pour conseils avisés et toutes ses corrections.** ​ **Un grand merci à captnfab pour conseils avisés et toutes ses corrections.** ​
-=====INDEX 1 : caractères des ERb et ERe avec grep, grep -E, sed, sed -r=====+=====INDEX 1 : caractères des ERb et ERe avec grep, grep -E, sed, sed -r et awk=====
  
 Comparez ce qui suit avec [[atelier:​chantier:​bash-vii-globs-etendus-regex#​caracteres-servant-aux-expressions-regulieres-de-correspondance-avec-une-variable|]].\\ ​ Comparez ce qui suit avec [[atelier:​chantier:​bash-vii-globs-etendus-regex#​caracteres-servant-aux-expressions-regulieres-de-correspondance-avec-une-variable|]].\\ ​
doc/programmation/shells/bash-vii-globs-etendus-regex.txt · Dernière modification: 22/10/2015 18:31 par milou

Pied de page des forums

Propulsé par FluxBB