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 →
Ci-dessous, les différences entre deux révisions de la page.
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:28] Hypathie [Les expressions rationnelles basiques selon les commandes] |
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 l'utilisation de grep (grep -G) avec [[utilisateurs:hypathie:tutos:erb-et-ere-par-le-contexte-des-commandes?&#grep-ou-grep-g-et-l-utilisation-des-erb|les caractères spécifiques aux ERb]]. | + | 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 1080: | 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 1096: | 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 1133: | 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 ===== |