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 [13/08/2014 09:25]
Hypathie [grep, sed, find, locate et les caractères spécifiques aux ERb]
utilisateurs:hypathie:tutos:erb-et-ere-par-le-contexte-des-commandes [13/08/2014 10:09]
Hypathie [grep, sed, find, locate et les caractères spécifiques aux ERb]
Ligne 221: Ligne 221:
 </​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]].
 </​note>​ </​note>​
  
Ligne 1079: Ligne 1080:
 __**Préparation**__\\ ​ __**Préparation**__\\ ​
  
-Dans le répertoire de l'​utilisateur ​et dans le dossier ​"​ERetCMD/"​+Dans le répertoire de l'​utilisateur ​soit le répertoire ​"​ERetCMD/" ​contenant :
  
-  * Création de deux fichiers, "img-perso-1.jpg" et "img-perso-2.jpg" : +<​code>​ 
- +Dossier  ​     ​img-perso-2.jpg  ​liste3-erb-ere     sort1.txt 
-<code user> +essai.grep2~  ​     liste  ​      ​liste4-spec  ​   sort2.txt 
-touch img-perso-1.jpg ​img-perso-2.jpg+image linux - 01.jpg  ​liste1  ​      ​liste4-vim  ​   sort3.txt 
 +image linux - 02.jpg ​ liste1-nom ​      ​liste-class  ​   vim2.png 
 +image linux - 03.jpg ​ liste2  ​      ​server-0.xkb  ​   vim.png 
 +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 :
 <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 1095: Ligne 1099:
 </​code>​ </​code>​
  
-====locate et les caractères spécifiques aux ERb ==== +  * caractère ​\? : 
-Rappel\\  +<code user>​find ​-regextype ​"posix-basic" -regex ".*/liste.\?"</​code>​ 
- +<​code>​ 
-Pour utiliser les ERb, il faut utiliser l'​option **''​--regexp''​**. +./​ERetCMD/​liste1 
- +./​ERetCMD/​liste 
-=== Préparation=== +./​ERetCMD/​liste2
-Dans le répertoire de l'​utilisateur et dans le dosssier "​ERetCMD/"​ : +
- +
-  * Création de trois fichiers : "image linux 01.jpg", "image linux 02.jpg" ​et "image linux - 03.jpg" ​+
- +
-<​code ​user+
-touch image\ linux\ -\ 01.jpg image\ linux\ -\ 02.jpg image\ linux\ -\ 03.jpg +
 </​code>​ </​code>​
  
-  * Visualisation ​+  * le caractère \+ (depuis le répertoire parent "​ERetCMD/"​ des fichiers) ​:  
-<code user>ls</​code>​+<code user>find -regextype "​posix-basic"​ -regex "​.*/​liste.\+"​</​code>​
 <​code>​ <​code>​
-Dossier  ​     img-perso-1.jpg  ​liste3-erb-ere ​ ​smolski-exo-sed.txt +./liste2-nom 
-essai.grep2~  ​     img-perso-2.jpg  ​liste4-spec     ​sort1.txt +./liste1-nom 
-image linux - 01.jpg  ​liste1-nom       ​liste4-spec~ ​   sort2.txt +./liste3-erb-ere 
-image linux - 02.jpg  liste1-nom~ ​     ​liste4-vim      sort3.txt +./liste4-vim 
-image linux - 03.jpg  ​liste2-nom       ​server-0.xkb    xxx-sort.txt+./liste1 
 +./liste4-spec 
 +./liste2 
 +./liste-class
 </​code>​ </​code>​
  
-  ​* Mise à jour de la base de donnée :+====locate et les caractères spécifiques aux ERb ==== 
 +__**Rappel**__\\  
 + 
 +Pour utiliser les ERb, il faut utiliser l'​option **''​--regexp''​**.\\ 
 + 
 +Soit encore le répertoire "​ERetCMD/"​ contenant les mêmes fichiers (voir find).\\  
 + 
 +Mise à jour de la base de donnée, si besoin ​:
 <code root> <code root>
 updatedb updatedb
 </​code>​ </​code>​
  
-===Exemple ​=== +===Exemples ​=== 
-<code user>​locate --regexp '.*\([a-z]\{1,​\} \)\{2\}.*\.jpg$'</​code>​+  * 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>​ <​code>​
 /​home/​Téléchargements/​Les utilitaires awk, nawk et gawk - Tutoriel_fichiers/​logo.jpg /​home/​Téléchargements/​Les utilitaires awk, nawk et gawk - Tutoriel_fichiers/​logo.jpg
Ligne 1132: Ligne 1142:
 /​home/​hypathie/​ERetCMD/​image linux - 03.jpg /​home/​hypathie/​ERetCMD/​image linux - 03.jpg
 </​code>​ </​code>​
 +
 +  * caractère \? :
 +<code user>​locate --regexp '/​liste.\?'</​code>​
 +<​code>​
 +/​home/​hypathie/​Documents/​PYTHON/​python2/​chap06/​liste_et_branch.py
 +/​home/​hypathie/​Documents/​PYTHON/​python3/​chap06/​liste_et_branch.py
 +/​home/​hypathie/​ERetCMD/​liste
 +/​home/​hypathie/​ERetCMD/​liste-class
 +/​home/​hypathie/​ERetCMD/​liste1
 +/​home/​hypathie/​ERetCMD/​liste1-nom
 +/​home/​hypathie/​ERetCMD/​liste2
 +/​home/​hypathie/​ERetCMD/​liste2-nom
 +/​home/​hypathie/​ERetCMD/​liste3-erb-ere
 +/​home/​hypathie/​ERetCMD/​liste4-spec
 +/​home/​hypathie/​ERetCMD/​liste4-vim
 +/​usr/​share/​man/​man2/​listen.2.gz
 +</​code>​
 +
 +>Le fichier "​liste"​ (sans extension) apparaît.
 +
 +  * caractère \+ :
 +
 +<code user>​locate --regexp '/​liste.\+'</​code>​
 +<​code>​
 +/​home/​hypathie/​Documents/​PYTHON/​python2/​chap06/​liste_et_branch.py
 +/​home/​hypathie/​Documents/​PYTHON/​python3/​chap06/​liste_et_branch.py
 +/​home/​hypathie/​ERetCMD/​liste-class
 +/​home/​hypathie/​ERetCMD/​liste1
 +/​home/​hypathie/​ERetCMD/​liste1-nom
 +/​home/​hypathie/​ERetCMD/​liste2
 +/​home/​hypathie/​ERetCMD/​liste2-nom
 +/​home/​hypathie/​ERetCMD/​liste3-erb-ere
 +/​home/​hypathie/​ERetCMD/​liste4-spec
 +/​home/​hypathie/​ERetCMD/​liste4-vim
 +/​usr/​share/​man/​man2/​listen.2.gz
 +</​code>​
 +
 +
 +>Le fichier "​liste"​ (sans extension) n'​apparaît pas.
  
 =====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