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 09:56]
Hypathie [Introduction]
utilisateurs:hypathie:tutos:erb-et-ere-par-le-contexte-des-commandes [15/08/2014 10:19]
Hypathie [Introduction]
Ligne 93: Ligne 93:
 cd ~ && rm -vfR ERetCMD/ cd ~ && rm -vfR ERetCMD/
 </​code>​ </​code>​
-Tous les dossiers ​et fichiers créés dans le dossier "​ERetCMD"​ au cours de cette partie serviront aux exemples ​pour utiliser les expressions rationnelles ​sur la totalité du wiki.+Le dossier ​et fichiers créés dans le dossier "​ERetCMD"​ au cours de cette partie serviront aux exemples ​d'​utilisation des expressions rationnelles ​avec chacun des programmes GNU/Linux. Mieux vaut ne pas les supprimer dès la fin de cette partie.
 </​note>​ </​note>​
  
 ===Métacaractère ou caractère d'​expression rationnelle ?=== ===Métacaractère ou caractère d'​expression rationnelle ?===
  
-  * L'étoile ​:+  * __L'étoile__ ​:
 Imaginons qu'on cherche __tous les fichiers commençant par "​t"​__ contenant le caractère "​e"​.\\ ​ Imaginons qu'on cherche __tous les fichiers commençant par "​t"​__ contenant le caractère "​e"​.\\ ​
  
Ligne 112: Ligne 112:
 > option -l : Ne  pas  afficher les résultats normaux. À la place, indiquer le nom des  fichiers ​ pour  lesquels ​ des  résultats ​ auraient ​ été affichés. > option -l : Ne  pas  afficher les résultats normaux. À la place, indiquer le nom des  fichiers ​ pour  lesquels ​ des  résultats ​ auraient ​ été affichés.
 > option -R : Lire récursivement tous les fichiers ​ à  l'​intérieur ​ de  chaque répertoire. > option -R : Lire récursivement tous les fichiers ​ à  l'​intérieur ​ de  chaque répertoire.
->Ce qui concerne la recherche dans le contenu du fichier ​est indiqué par le motif entre guillemets ("​e"​). C'est là qu'​il ​faudra avec grep placer l'​expression rationnelle. Le motif "​e"​ en est d'​ailleurs une. +>Le motif entre guillemets ("​e"​) ​concerne la recherche dans le contenu du fichier. C'est là qu'​il ​faut  ​placer l'​expression rationnelle. Le motif "​e"​ en est d'​ailleurs une. 
->Le caractère "​*"​ est le métacaractère qui signifie "__nom de fichier__ commençant par "​Toto"​ avec n'​importe quel autre caractère après ou pas+>Le caractère "​*"​ est le métacaractère qui signifie "__nom de fichier__ commençant par "​Toto"​ avec n'​importe quel autre caractère après ou rien après
  
-  * Le caractère ?+  * __Le caractère ?__
 <​code>​grep -E "​[ae]n.?"​ titi?</​code>​ <​code>​grep -E "​[ae]n.?"​ titi?</​code>​
 +
 +>Il faut grep -E car le **''?''​** fait partie des expressions rationnelles étendues.
 +>On peut aussi faire **''​grep "​[ae]n.\?"​ titi?''​** car grep utilise par défaut les expressions rationnelles basiques qui nécessitent **''​\''​** devant certains caractères.
 +
 <​code>​ <​code>​
 titi1:​documentation titi1:​documentation
Ligne 122: Ligne 126:
 </​code>​ </​code>​
  
->Cela signifie qu'​on ​recherche dans les fichiers commençant par **''​titi''​** suivi d'un seul caractère exactement, ​et dans lequel on cherche ​les mots comportant ​la diphtongue ɑ̃ qui s'​écrit ​"​an"​ ou "​en" ​; l'​expression rationnelle décrit ​ainsi : chaîne composée de "​a"​ ou "​e",​ suivi de "​n",​ suivi d'un seul caractère ou non+>On recherche dans les fichiers commençant par **''​titi''​** ​et suivi d'un seul caractère exactement ​(**''?''​**), les mots comportant "​an"​ ou "​en"​.((Ici le caractère précédent est le "​point",​ c'​est-à-dire un caractère quelconque.)) 
-> Le **''?''​** est un caractère d'​expressions rationnelles et signifie "le caractère précédent (ou le groupement précédent) zéro ou une fois. Ici le caractère précédent est le "​point",​ c'​est-à-dire un caractère quelconque. +>L'​expression rationnelle décrit : une chaîne composée de "​a"​ ou "​e",​ suivi de "​n",​ suivi d'un seul caractère ou non.
->Il faut grep -E car le **''?''​** fait partie des expressions rationnelles étendues. +
->On peut aussi faire **''​grep "​[ae]n.\?"​ titi?''​** car grep utilise par défaut les expressions rationnelles basiques qui nécessitent **''​\''​** devant certains caractères.+
  
-  * Les crochets ​ont la même signification en tant que métacaractère et en tant que //ER//+  * __Les crochets__ ​ont la même signification en tant que métacaractère et en tant que //ER//
  
 >Pour trouver dans les fichiers commençant par "​T"​ ou "​t"​ suivi de "​i"​ ou "​o"​ suivi d'un "​t"​ suivi de "​i"​ ou "​o"​ suivi d'un caractère quelconque et un seul ; >Pour trouver dans les fichiers commençant par "​T"​ ou "​t"​ suivi de "​i"​ ou "​o"​ suivi d'un "​t"​ suivi de "​i"​ ou "​o"​ suivi d'un caractère quelconque et un seul ;
Ligne 137: Ligne 139:
 </​code>​ </​code>​
  
-  * Le point n'est pas un métacaractère ​:+  * __Le point n'est pas un métacaractère__ ​:
  
 > mais c'est un caractère des expressions rationnelles. > mais c'est un caractère des expressions rationnelles.
Ligne 157: Ligne 159:
 //Depuis le répertoire personnel ou le répertoire "​~ERetCMD"​ ou même le répertoire "​~/​ERetCMD/​Dossier/"//​ //Depuis le répertoire personnel ou le répertoire "​~ERetCMD"​ ou même le répertoire "​~/​ERetCMD/​Dossier/"//​
  
-  *Étoile ​:+  * __Étoile__ ​:
  
 <code user>​find ~/​ERetCMD/​Dossier/​ -name "​toto*"</​code>​ <code user>​find ~/​ERetCMD/​Dossier/​ -name "​toto*"</​code>​
Ligne 164: Ligne 166:
 </​code>​ </​code>​
  
-  * Le point d'​interrogation :+  * __Le point d'​interrogation :__
  
 <code user>​find ~/​ERetCMD/​Dossier/​ -name "​titi?"</​code>​ <code user>​find ~/​ERetCMD/​Dossier/​ -name "​titi?"</​code>​
Ligne 172: Ligne 174:
 </​code>​ </​code>​
  
-  * Crochets ​:+  * __Crochets ​:__
  
 <code user>​find ~/​ERetCMD/​Dossier/​ -name "​[Tt][io]t[io]?"</​code>​ <code user>​find ~/​ERetCMD/​Dossier/​ -name "​[Tt][io]t[io]?"</​code>​
Ligne 182: Ligne 184:
 ===locate === ===locate ===
  
-  * Préparation ​:+  * __Préparation ​:__
  
 Se déplacer dans le répertoire "​~/​ERetCMD/"​ ; y créer les fichiers suivants en faisant : Se déplacer dans le répertoire "​~/​ERetCMD/"​ ; y créer les fichiers suivants en faisant :
Ligne 223: Ligne 225:
 ===sed=== ===sed===
  
-  * Prépararation ​:+  * __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/" ​
  
Ligne 245: Ligne 248:
 ===awk === ===awk ===
  
-  *Préparation ​:+  * __De même encore pour awk :__ 
 Dans le dossier "​~/​ERetCMD/​Dossier"​ créer les fichiers "​smolski-awk.txt"​ et "​smolski-sed.txt":​ Dans le dossier "​~/​ERetCMD/​Dossier"​ créer les fichiers "​smolski-awk.txt"​ et "​smolski-sed.txt":​
 <code user> <code user>
Ligne 286: Ligne 290:
  
 <note tip> <note tip>
-Pour vi (vim), il faut avoir ouvert ​le fichier ​pour utiliser les expressions rationnelles,​ +Pour vi (vim), il faut avoir édité ​le ou les fichiers ​pour utiliser les expressions rationnelles,​ 
-mais on peut utiliser ​les métacaractères pour ouvrir plusieurs fichiers en même temps.\\ +mais on peut __utiliser ​les métacaractères pour ouvrir plusieurs fichiers en même temps__.\\ 
  
 Par exemple en étant au niveau du fichier "​~/​ERetCMD/​Dossier"​ : Par exemple en étant au niveau du fichier "​~/​ERetCMD/​Dossier"​ :
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