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 [14/08/2014 08:36]
Hypathie [Introduction]
utilisateurs:hypathie:tutos:erb-et-ere-par-le-contexte-des-commandes [14/08/2014 12:46]
Hypathie [Introduction]
Ligne 10: Ligne 10:
 =====Introduction ===== =====Introduction =====
    
-Il faut savoir en effet que :+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 [[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]].
Ligne 16: Ligne 16:
   * 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 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.
  
-  * 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.\\ J'​insisterai sur ce point pour éviter la confusion.
  
-  * 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 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.
  
-  * Enfin, les différents programmes susceptibles d'​utiliser toutes les //ER// de la bibliothèque REGEX, vi, expr, grep, egrep, find, locate, sed, awk, etc., bien que pouvant tous utiliser la norme POSIX, __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__.\\ ​C'est là un point crucial, ​rarement mis en avant et qu'il est pourtant ​nécessaire ​de soulever, pour des raisons pédagogiques, ​mais aussi pour des raisons ​philosophiques ​que je ne développerai pas.\\ Le fondement en est simplement la conviction ​que le dédain envers la diversité, tandis ​qu'un méta-langage ​est par définition ​l'​unité cachée ​derrière ​tout genre de multiple, est une tentative qui s'​ignore ​de ramener le méta-langage lui-même à une simple symbolisation du langage, et par conséquent,​ une tentative intéressée ​d'​instrumentaliser la raison. ​+  * 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 avantil 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. ​
  
-**Cette présentation des expressions rationnelles ​montera comment ​les utiliser au moyen des commandes de recherches et d'​édition de fichiers, et cela, en appréhendant seulement les expressions rationnelles POSIX de la bibliothèque REGEX.\\ +**Pour en prendre le contre-pied,​ cette présentation des expressions rationnelles ​souhaite éclairer leurs divers utilisations ainsi que la nécessité de leurs diversités,​ en les exposant du point de vue des commandes de recherches et d'​édition de fichiers ​GNU/linux.**\\ 
  
-En bref, il s'​agira de présenter les types de //ER// qui s'utilisent ​en ligne de commandes ou dans des scripts shell GNU/​linux.**+**En bref, il s'​agira de donner accès à l'utilisation, ​en ligne de commandes ou dans des scripts shell GNU/linux, des expressions rationnelles POSIX de la bibliothèque REGEX.**
  
 ====Les types de ER ==== ====Les types de ER ====
Ligne 52: Ligne 53:
 Les concernant, je me limiterai strictement à leur utilisation des //​ER//​. ​ Les concernant, je me limiterai strictement à leur utilisation des //​ER//​. ​
  
-====Avant de commencer un rappel des métacaractères du shell====+====Pour ne plus confondre "métacaractères" ​du shell et caractères des ER====
  
-  * Rappel des caractères du shell servant au "​globbing" ​:+===Rappel des caractères du shell servant au "​globbing" ​===
  
 ^"​métacaractères"​ ^significations ^exemples ^ ^"​métacaractères"​ ^significations ^exemples ^
 |**Les métacaractères du shell (ou joker)** ||| |**Les métacaractères du shell (ou joker)** |||
-|**''​*''​** |n'​importe quelle chaîne de n'​importe quels caractères |''​ls b*''​\\ **liste**\\ b\\ b2\\ bibi\\ bobo\\ bidule\\ ...\\ **mais pas** titi\\ to\\ ... |+|**''​*''​** |n'​importe quelle chaîne de n'​importe quels caractères |''​ls b*''​\\ **liste**\\ b\\ b2\\ bibi\\ bobo\\ bidule\\ ...\\ **mais pas**\\ titi\\ to\\ ... |
 |**''?''​** |un caractère quelconque et un seul |''​rm tit?''​ **supprime**\\ tito\\ titi\\ tit~\\ ...\\ **mais pas**\\ tintin\\ titi.txt\\ ... |  ​ |**''?''​** |un caractère quelconque et un seul |''​rm tit?''​ **supprime**\\ tito\\ titi\\ tit~\\ ...\\ **mais pas**\\ tintin\\ titi.txt\\ ... |  ​
 |**les "​bracket expression"​ **                   ||| |**les "​bracket expression"​ **                   |||
-|**''​[ ]''​** |un caractère cité dans la liste entre crochets |''​echo [Tt][io]t[io]''​((echo "​Toto ​Titi toto titi tito" | echo [Tt][io]t[io]))\\ **affiche les fichiers**\\ Toto\\ ​toto\\ tito\\ toti\\ ..\\ **mais pas** loto\\ ... | +|**''​[ ]''​** |un caractère cité dans la liste entre crochets |''​echo [Tt][io]t[io]''​((echo "​Toto ​Tito toto toti tito loto" | echo [Tt][io]t[io]))\\ **affiche les fichiers**\\ Toto\\ ​Tito\\ toto\\ toti\\ ​...\\ **mais pas**\\ loto\\ ... | 
-|**''​[ - ]''​**\\ [a-z]\\ [A-Z]\\ [A-Z]\\ [0-9] |groupe de caractères |''​head t[a-z]to''​\\ **affiche**\\ titi\\ tito\\ toto\\ ...\\ **mais pas** tOto\\ t5to\\ |+|**''​[ - ]''​**\\ [a-z]\\ [A-Z]\\ [A-Z]\\ [0-9] |groupe de caractères |''​head t[a-z]to''​\\ **affiche**\\ titi\\ tito\\ toto\\ ...\\ **mais pas**\\ tOto\\ t5to\\ |
  
-  * l'​étoile : +===Métacaractère ou caractère ​d'expression rationnelle ?===
-<code user> +
-ls * +
-</​code>​ +
-<​code>​ +
-milou  test    titi   ​titi1 titi.txt ​ toto   ​Toto1.txt +
-tata   ​tintin ​ titi.  titi1.txt ​ tito    ​toto. ​ Toto.txt +
-</​code>​ +
-  * le point d'​interrogation +
-<code user> +
-ls titi? +
-</​code>​ +
-<​code>​ +
-titi.  titi1 +
-</​code>​ +
-  * crochets +
-<code user> +
-ls [Tt][io]t[io]?​ +
- +
-</​code>​ +
-<​code>​ +
-titi.  titi1  toto. +
-</​code>​ +
-  * groupe avec crochets +
-<code user> +
-ls t[a-z]t[a-z] +
-</​code>​ +
-<​code>​ +
-tata  titi  tito  toto +
-</​code>​ +
- +
-**Il en serait de même avec les commandes echo et rm par exemple.** +
- +
-====Métacaractères du shell et commandes utilisant les expressions rationnelles==== +
- +
-Les commandes de __recherche de fichier__, **grep, find et locate**, utilisent les //ER// mais aussi les métacaractères du shell, dont certains caractères sont homonymes à ceux des //ER//.\\  +
- +
-Si certains métacaractères sont identiques aux caractères des //ER// leur signification n'est pas la même.\\  +
-Afin d'éviter toute confusion, voyons comment et dans quel contexte ces commandes utilisent les métacaractères du shell. +
- +
-===grep et métacaractères pour globaliser les fichiers concernés  ​===+
  
   * L'​étoile :   * L'​étoile :
Ligne 145: Ligne 106:
  
 > mais c'est un caractère des expressions rationnelles. > mais c'est un caractère des expressions rationnelles.
->Ainsi la ligne signifie : rechercher un point littéral dans les fichiers commençant soit par "​T"​ soit par "​t",​ suivi de plusieurs caractères,​ et finissant par "​txt"​+>Ainsi la ligne signifie : rechercher un point littéral((le point étant un caractère des ER, il faut l'​antislash pour qu'il soit lu comme un point littéral)) ​dans les fichiers commençant soit par "​T"​ soit par "​t",​ suivi de plusieurs caractères,​ et finissant par "​txt"​
  
 <​code>​grep "​\."​ [Tt]*.txt</​code>​ <​code>​grep "​\."​ [Tt]*.txt</​code>​
Ligne 152: Ligne 113:
 Toto1.txt:. Toto1.txt:.
 </​code>​ </​code>​
 +
 +====Métacaractères du shell et commandes utilisant les expressions rationnelles====
 +
 +Parmi les commandes GNU/Linux utilisant les expressions rationnelles,​ d'​autres commandes que **grep** ou **grep -E** utilisent aussi les métacaractères.\\ ​
 +
 +Il s'agit de **find** et **locate**.
 +
 +===Péparation===
 +  * créer le répertoire "​~/​ERetCMD/"​ et ~/​ERetCMD/​Dossier:​
 +<code user>​mkdir ERetCMD/ && cd ERetCMD/ && mkdir Dossier/</​code>​
 +
 +  * Créer les fichiers suivants :
 +<code user>cd Dossier/ && touch milou test titi\
 + titi1 titi2 tito toto. Toto.txt tata tintin titi.\
 + ​titi.txt titi1.txt toto Toto1.txt
 +</​code>​
 +
 +Pour supprimer répertoire et fichiers :
 +</​code>​rm -vfR ERetcmd/</​code>​
 +
 +néanmoins, ils serviront pour l'​ensemble du wiki.
  
 === find=== === find===
 +//Depuis le répertoire personnel ou le répertoire "​~ERetCMD"​ ou même le répertoire "​~/​ERetCMD/​Dossier/"//​
 +
 +  *Étoile :
 +
 <code user>​find ~/​ERetCMD/​Dossier/​ -name "​toto*"</​code>​ <code user>​find ~/​ERetCMD/​Dossier/​ -name "​toto*"</​code>​
 <​code>​ <​code>​
Ligne 159: Ligne 145:
 /​home/​hypathie/​ERetCMD/​Dossier/​toto. /​home/​hypathie/​ERetCMD/​Dossier/​toto.
 </​code>​ </​code>​
 +
 + ​*Point d'​interrogation :
  
 <code user>​find ~/​ERetCMD/​Dossier/​ -name "​titi?"</​code>​ <code user>​find ~/​ERetCMD/​Dossier/​ -name "​titi?"</​code>​
 <​code>​ <​code>​
 /​home/​hypathie/​ERetCMD/​Dossier/​titi1 /​home/​hypathie/​ERetCMD/​Dossier/​titi1
 +/​home/​hypathie/​ERetCMD/​Dossier/​titi2
 /​home/​hypathie/​ERetCMD/​Dossier/​titi. /​home/​hypathie/​ERetCMD/​Dossier/​titi.
 </​code>​ </​code>​
 +
 +  * Crochets :
  
 <code user>​find ~/​ERetCMD/​Dossier/​ -name "​[Tt][io]t[io]?"</​code>​ <code user>​find ~/​ERetCMD/​Dossier/​ -name "​[Tt][io]t[io]?"</​code>​
 <​code>​ <​code>​
 /​home/​hypathie/​ERetCMD/​Dossier/​titi1 /​home/​hypathie/​ERetCMD/​Dossier/​titi1
 +/​home/​hypathie/​ERetCMD/​Dossier/​titi2
 /​home/​hypathie/​ERetCMD/​Dossier/​toto. /​home/​hypathie/​ERetCMD/​Dossier/​toto.
 /​home/​hypathie/​ERetCMD/​Dossier/​titi. /​home/​hypathie/​ERetCMD/​Dossier/​titi.
Ligne 180: Ligne 172:
 </​note>​ </​note>​
  
-  *Soit le répertoire "​~/​ERetCMD/"​+  *Soit le même répertoire "​~/​ERetCMD/" ​; y créer les fichiers suivants : 
 +<code user> 
 +touch liste liste1 liste1-nom liste2\ 
 + ​liste2-nom liste3-erb-ere liste4-spec\ 
 + ​liste4-vim liste-class server-0.xkb smolski-exo-sed.txt\ 
 + ​sort1.txt sort2.txt sort3.txt\ 
 + ​image\ linux\ -\ 01.jpg image\ linux\ -\ 02.jpg\ 
 + ​image\ linux\ -\ 03.jpg img-perso-1.jpg img-perso-2.jpg 
 +</​code>​ 
 <​code>​ls ~/​ERetCMD/</​code>​ <​code>​ls ~/​ERetCMD/</​code>​
 +
 +
 <​code>​ <​code>​
-Dossier ​      liste1-nom~     server-0.xkb    ​sort2.txt +Dossier       img-perso-2.jpg ​ liste2-nom      server-0.xkb 
-essai.grep2~ ​ liste2-nom      ​smolski-exo-sed.txt  ​sort3.txt +image linux - 01.jpg  liste  ​      ​liste3-erb-ere  ​smolski-exo-sed.txt 
-liste1-nom ​   ​liste3-erb-ere ​ sort1.txt    xxx-sort.txt+image linux - 02.jpg ​ liste1  ​      ​liste4-spec ​    sort1.txt 
 +image linux - 03.jpg  ​liste1-nom ​      liste4-vim      sort2.txt 
 +img-perso-1.jpg ​      ​liste2  ​      ​liste-class ​    sort3.txt
 </​code>​ </​code>​
  
Ligne 197: Ligne 202:
 /​home/​hypathie/​ERetCMD/​sort2.txt /​home/​hypathie/​ERetCMD/​sort2.txt
 /​home/​hypathie/​ERetCMD/​sort3.txt /​home/​hypathie/​ERetCMD/​sort3.txt
-/​home/​hypathie/​ERetCMD/​xxx-sort.txt+
 </​code>​ </​code>​
  
Ligne 205: Ligne 210:
 </​note>​ </​note>​
  
-**Puisque tout est bien clair, nous pouvons aller plus loin, et présenter comment utiliser les programmes GNU/​Linux ​avec chacun des trois types d'expression ​rationnelles** 8-)+**Puisque tout est bien clair, nous pouvons aller plus loin, et présenter comment utiliser les programmes GNU/​Linux ​permettant ​d'utiliser les expressions ​rationnelles. Cela permettra aussi, non seulement de distinguer ERb, ERe et classes, mais encore d'en apprécier les différents types.**  8-)
  
 =====Les expressions rationnelles basiques et les commandes GNU/​Linux===== =====Les expressions rationnelles basiques et les commandes GNU/​Linux=====
Ligne 244: Ligne 249:
 </​code>​ </​code>​
  
-Voir ci-dessous pour l'​utilisation de grep (grep -G) avec [[utilisateurs:​hypathie:​tutos:​erb-et-ere-par-le-contexte-des-commandes?&#grep-ou-grep-g-et-les-caracteres-specifiques-aux-erb|les caractères spécifiques aux ERb]].+Pour l'​utilisation de grep (grep -G ou grep -E) avec soit les caractères spécifiques aux ERb, soit les caractères spécifiques aux ERe, voir [[utilisateurs:​hypathie:​tutos:​erb-et-ere-par-le-contexte-des-commandes#​grep-e-egrep-et-les-caracteres-specifiques|"grep -E (egrep) et les caractères spécifiques aux ERe"]].
 </​note>​ </​note>​
  
Ligne 394: Ligne 399:
 Je ne donnerai ici quelques exemples d'​utilisation des caractères communs aux ERb et ERe, en tant que caractères ERb, afin d'​illustrer l'​utilisation de find avec l'​option ''​-regextype "​posix-basic''​.\\ ​ Je ne donnerai ici quelques exemples d'​utilisation des caractères communs aux ERb et ERe, en tant que caractères ERb, afin d'​illustrer l'​utilisation de find avec l'​option ''​-regextype "​posix-basic''​.\\ ​
  
-Pour l'​utilisation des caractères spécifiques aux ERb avec find, voir : [[utilisateurs:​hypathie:​tutos:​erb-et-ere-par-le-contexte-des-commandes?&#​find-et-les-caracteres-specifiques-aux-erb|find et les caractères spécifiques aux ERb]]\\ +Pour l'​utilisation des caractères spécifiques aux ERb ou des caractères spécifiques aux ERe avec find, voir : [[utilisateurs:​hypathie:​tutos:​erb-et-ere-par-le-contexte-des-commandes#​find-et-les-caracteres-specifiques|"find et les caractères spécifiques aux ERe"]].\\ 
  
-Pour l'​illustration de find avec les ERe voir : 
 </​note>​ </​note>​
  
Ligne 461: Ligne 465:
 --regex --regex
        ​Interpret all PATTERNs as extended regexps        ​Interpret all PATTERNs as extended regexps
 +
 </​code>​ </​code>​
  
 Sans l'une ou l'​autre de ces options, locate reconnaît le caractère ''​*''​ comme un métacaractère du shell.\\ ​ Sans l'une ou l'​autre de ces options, locate reconnaît le caractère ''​*''​ comme un métacaractère du shell.\\ ​
  
-=> Cela a une conséquence par rapport aux caractères ERb qui ne sont pas communs aux ERe.\\  +=> Encore ​une fois, si on choisit d'​utiliser les ERb, il faudra un antislash pour utiliser [[utilisateurs:​hypathie:​tutos:​erb-et-ere-par-le-contexte-des-commandes?&#​caracteres-specifiques-aux-erb|les caractères spécifiques aux ERb]] et ce sera inutile si on choisit les ERe.
-Autrement dit, si on choisit d'​utiliser les ERb, il faudra un antislash pour utiliser [[utilisateurs:​hypathie:​tutos:​erb-et-ere-par-le-contexte-des-commandes?&#​caracteres-specifiques-aux-erb|les caractères spécifiques aux ERb]] et ce sera inutile si on choisit les ERe.+
  
-Voir l'​utilisation de [[utilisateurs:​hypathie:​tutos:​erb-et-ere-par-le-contexte-des-commandes?&#​locate-et-les-caracteres-specifiques-aux-erb|locate ​avec les caractères spécifiques ​aux ERb]].+Voir [[utilisateurs:​hypathie:​tutos:​erb-et-ere-par-le-contexte-des-commandes#​locate-et-les-caracteres-specifiques|"locate ​et les caractères spécifiques"]]
  
  
Ligne 911: Ligne 915:
  
 <note tip> <note tip>
-Je présenterai ​ici les commandes qui utilisent uniquement les ERb, c'​est-à-dire,​ celles qui n'ont pas besoin d'une option pour utiliser les expressions rationnelles et qui n'​utilisent que les expressions rationnelles basiques, et donc forcément les caractères spécifiques aux ERb.\\ ​+Je présenterai ​d'​abord ​les commandes qui utilisent uniquement les ERb, c'​est-à-dire,​ celles qui n'ont pas besoin d'une option pour utiliser les expressions rationnelles et qui n'​utilisent que les expressions rationnelles basiques, et donc forcément les caractères spécifiques aux ERb.\\ ​
 Il s'agit de **''​expr''​** et **''​vi''​**.\\ ​ Il s'agit de **''​expr''​** et **''​vi''​**.\\ ​
  
-Elles utilisent bien sûr tous [[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]], leur utilisation avec ces caractères apparaîtra en à côté de l'​utilisation des caractères spécifiques aux ERb qui permettent de décrire des motifs plus complexes. 
  
-Pour les commandes "à option"​ qui utilisent tous les caractères spécifiques aux ERb, mais qui peuvent aussi utiliser ces mêmes caractères((parenthèses,​ accolades, +, ? et |)) sans antislash avec les ERe, je présenterai rapidement leur utilisation ​des ERb dans le chapitre sur les caractères spécifiques aux ERe+Je présenterai ensuite ​les commandes "à option"​ qui utilisent tous les caractères spécifiques aux ERb, mais qui peuvent aussi utiliser ces mêmes caractères((parenthèses,​ accolades, +, ? et |)) sans antislash avec les ERe.\\  
 + 
 +Ainsi tous les caractères ​des expressions rationnelles auront été abordés ainsi que leurs divers contextes d'​utilisation. Il ne restera plus qu'à présenter [[utilisateurs:​hypathie:​tutos:​erb-et-ere-par-le-contexte-des-commandes#​les-classes|les classes]].
 </​note>​ </​note>​
  
Ligne 1085: Ligne 1090:
 </​note>​ </​note>​
  
-===== grep, sed, find, locate, awk et les caractères spécifiques aux ERe  =====+=====Caractères spécifiques aux ERb ou caractères spécifiques aux ERe  =====
  
 +<note tip>
 +**grep**, **sed**, **find**, **locate** utilisent soit les expressions rationnelles basiques, soit les étendues.\\ Précisons à cette occasion, comment s'​utilisent les caractères spécifiques des expressions rationnelles étendues.
 +
 +**awk** (gawk) utilise seulement les expressions rationnelles étendues; voir [[utilisateurs:​hypathie:​tutos:​erb-et-ere-par-le-contexte-des-commandes#​awk-les-ere-et-les-classes|awk,​ les ERe et les classes]]
 +</​note>​
 ===Préparation=== ===Préparation===
  
Ligne 1108: Ligne 1118:
 </​code>​ </​code>​
  
-==== grep -E (egrep) et les caractères spécifiques ​aux ERe====+==== grep -E (egrep) et les caractères spécifiques====
 Avec l'​option -E grep utilisent les expressions rationnelles étendues.\\ ​ Avec l'​option -E grep utilisent les expressions rationnelles étendues.\\ ​
 La commande egrep et un équivalent. La commande egrep et un équivalent.
Ligne 1223: Ligne 1233:
 </​note>​ </​note>​
  
-====find et les caractères spécifiques ​aux ERe " ​====+====find et les caractères spécifiques====
 __**Rappel **__\\ ​ __**Rappel **__\\ ​
  
Ligne 1281: Ligne 1291:
 </​code>​ </​code>​
  
-====locate et les caractères spécifiques ​aux ERe ====+====locate et les caractères spécifiques====
 __**Rappel**__\\ ​ __**Rappel**__\\ ​
  
Ligne 1604: Ligne 1614:
 {{http://​pix.toile-libre.org/​upload/​original/​1407925697.png?​400}} {{http://​pix.toile-libre.org/​upload/​original/​1407925697.png?​400}}
  
-====awk ​utilise ​les ERe et les classes ​sans option====+=====awk les ERe et les classes=====
 <code user>cat liste2-nom</​code>​ <code user>cat liste2-nom</​code>​
 <​code> ​ <​code> ​
Ligne 1630: Ligne 1640:
  
  
-======Raccourcis et commandes======+=====Raccourcis et programmes d'​édition=====
  
  
 Les raccourcis ne sont pas posix Les raccourcis ne sont pas posix
  
-=== __sed__ :===+====sed ====
  
 ^Séquences ​                  ​^Séquences ​                               ^ ^Séquences ​                  ​^Séquences ​                               ^
Ligne 1646: Ligne 1656:
 |**''<​nowiki>​\b</​nowiki>''​** | Correspond à une chaîne vide (blanc) à l'​extrémité d'un mot | |**''<​nowiki>​\b</​nowiki>''​** | Correspond à une chaîne vide (blanc) à l'​extrémité d'un mot |
  
-=== __awk__ :===+====awk====
  
 ^Séquences ​                        ​^Séquences ​                                         ^ ^Séquences ​                        ​^Séquences ​                                         ^
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