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 Les deux révisions suivantes
utilisateurs:hypathie:tutos:erb-et-ere-par-le-contexte-des-commandes [15/08/2014 11:31]
Hypathie [Les expressions rationnelles basiques et les commandes GNU/Linux]
utilisateurs:hypathie:tutos:erb-et-ere-par-le-contexte-des-commandes [15/08/2014 11:54]
Hypathie [Caractères spécifiques aux ERb ou caractères spécifiques aux ERe]
Ligne 1322: Ligne 1322:
 ===Exemples === ===Exemples ===
  
-  * Substituer ​"​Hello"​ par "​OK"​ :+  * __Substituer ​"​Hello"​ par "​OK"​ :__
  
 <code user>​echo "​coucou Hello Yep" | sed -r '​s/​[A-Z]{1}[a-z]{4}/​OK/​g'</​code>​ <code user>​echo "​coucou Hello Yep" | sed -r '​s/​[A-Z]{1}[a-z]{4}/​OK/​g'</​code>​
Ligne 1329: Ligne 1329:
 </​code>​ </​code>​
  
-  * Substituer ​"​a"​ et "​aa"​ par "​OK"​ :+  * __Substituer ​"​a"​ et "​aa"​ par "​OK"​ :__
  
 <code user>​echo "a aa aaa aaaa aaaaaa aaaaaaaa"​ | sed -re '​s/​(a{1} )/​OK/'​\ <code user>​echo "a aa aaa aaaa aaaaaa aaaaaaaa"​ | sed -re '​s/​(a{1} )/​OK/'​\
Ligne 1352: Ligne 1352:
 __**Préparation**__\\ ​ __**Préparation**__\\ ​
  
-Dans le répertoire de l'​utilisateur soit le répertoire "​ERetCMD/" ​contenant ​:+Rappel : le répertoire "​ERetCMD/" ​contient ​:
  
 <​code>​ <​code>​
-Dossier  ​     img-perso-2.jpg  ​liste3-erb-ere     sort1.txt +Dossier  ​     img-perso-2.jpg  ​liste2-nom      server-0.xkb 
-essai.grep2~  ​     ​liste  ​      liste4-spec     sort2.txt +image linux - 01.jpg  ​liste  ​      liste3-erb-ere ​ smolski-exo-sed.txt 
-image linux - 01.jpg  liste1  ​      ​liste4-vim     ​sort3.txt +image linux - 02.jpg  liste1  ​      ​liste4-spec     ​sort1.txt 
-image linux - 02.jpg  liste1-nom ​      liste-class  ​   vim2.png +image linux - 03.jpg  liste1-nom ​      liste4-vim      sort2.txt 
-image linux - 03.jpg ​ liste2  ​      ​server-0.xkb  ​   ​vim.png +img-perso-1.jpg ​      ​liste2        liste-class     sort3.txt
-img-perso-1.jpg ​      ​liste2-nom       ​smolski-exo-sed.txt ​ xxx-sort.txt+
 </​code>​ </​code>​
  
 ===Exemples === ===Exemples ===
-  * accolades ​(depuis le répertoire parent "​ERetCMD/"​ des fichiers recherchés :+  * __Les accolades__ ​(depuis le répertoire parent "​ERetCMD/"​ des fichiers recherchés :
 <code user>​find -regextype "​posix-basic"​ -regex "​.*/​[a-z]\{,​3\}-.*\.jpg$"</​code>​ <code user>​find -regextype "​posix-basic"​ -regex "​.*/​[a-z]\{,​3\}-.*\.jpg$"</​code>​
 <​code>​ <​code>​
Ligne 1379: Ligne 1378:
 </​code>​ </​code>​
  
-  * caractère ? :+  * __Le caractère ? :__ 
 <code user>​find -regextype "​posix-basic"​ -regex "​.*/​liste.\?"</​code>​ <code user>​find -regextype "​posix-basic"​ -regex "​.*/​liste.\?"</​code>​
 <​code>​ <​code>​
Ligne 1387: Ligne 1387:
 </​code>​ </​code>​
  
-  * le caractère + (depuis le répertoire parent "​ERetCMD/"​ des fichiers) : +  * __Le caractère +__ (depuis le répertoire parent "​ERetCMD/"​ des fichiers) : 
 <code user>​find -regextype "​posix-extended"​ -regex "​.*liste.+"</​code>​ <code user>​find -regextype "​posix-extended"​ -regex "​.*liste.+"</​code>​
 <​code>​ <​code>​
Ligne 1406: Ligne 1406:
 De même que précédemment,​ on peut choisir l'​option **''​--regexp''​** pour utiliser les caractères spécifiques aux ERb qui nécessitent **''​\''​**. De même que précédemment,​ on peut choisir l'​option **''​--regexp''​** pour utiliser les caractères spécifiques aux ERb qui nécessitent **''​\''​**.
  
-Soit encore le répertoire "​ERetCMD/"​ contenant les mêmes fichiers ​(voir find).\\ +Soit encore le répertoire "​ERetCMD/"​ contenant les mêmes fichiers.\\ ​
  
 Mise à jour de la base de donnée, si besoin : Mise à jour de la base de donnée, si besoin :
Ligne 1414: Ligne 1414:
  
 ===Exemples === ===Exemples ===
-  * parenthèses ​et accolades ​(depuis n'​importe où dans l'​arborescence du système de fichiers) :+  * __Parenthèses ​et accolades__ ​(depuis n'​importe où dans l'​arborescence du système de fichiers) :
  
 <code user>​locate --regexp '​\([a-z]\{1,​\} \)\{2\}.*\.jpg$'</​code>​ <code user>​locate --regexp '​\([a-z]\{1,​\} \)\{2\}.*\.jpg$'</​code>​
Ligne 1423: Ligne 1423:
 /​home/​hypathie/​ERetCMD/​image linux - 03.jpg /​home/​hypathie/​ERetCMD/​image linux - 03.jpg
 </​code>​ </​code>​
 +
 +> D'​autres fichiers que ceux du répertoire "​~/​ERetCMD/"​ et créés pour les exemples peuvent apparaître.
  
 ou ou
Ligne 1434: Ligne 1436:
 </​code>​ </​code>​
  
-  * caractère ​? :+  * __Caractère ​? :__ 
 <code user>​locate --regex '/​liste.?'</​code>​ <code user>​locate --regex '/​liste.?'</​code>​
 <​code>​ <​code>​
Ligne 1453: Ligne 1456:
 >Le fichier "​liste"​ (sans extension) apparaît. >Le fichier "​liste"​ (sans extension) apparaît.
  
-  * caractère ​+ :+  * __Caractère ​+ :__
  
 <code user>​locate --regex '/​liste.+'</​code>​ <code user>​locate --regex '/​liste.+'</​code>​
Ligne 1471: Ligne 1474:
  
  
->Le fichier "​liste"​ (sans extension) n'​apparaît ​pas.+>Le fichier "​liste"​ (sans extension) n'​apparaît ​plus.
  
 =====Les classes ===== =====Les classes =====
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