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 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 ===== |