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 [14/08/2014 18:18] Hypathie [Introduction] |
utilisateurs:hypathie:tutos:erb-et-ere-par-le-contexte-des-commandes [14/08/2014 18:49] Hypathie [Introduction] |
||
---|---|---|---|
Ligne 213: | Ligne 213: | ||
<code user>sed -r '/(a|e).*/s/a/A/' ti*</code> | <code user>sed -r '/(a|e).*/s/a/A/' ti*</code> | ||
+ | |||
+ | > L'expression rationnelle est constituée de l'alternative ''(a|e)'' (la sous-chaîne "a" ou "e"), suivi d'un caractère quelconque zéro ou plusieurs fois. | ||
+ | >Cela sera approfondit dans la partie [[utilisateurs:hypathie:tutos:erb-et-ere-par-le-contexte-des-commandes#caracteres-specifiques-aux-erb-ou-caracteres-specifiques-aux-ere|Caractères spécifiques aux ERb ou caractères spécifiques aux ERe]] | ||
+ | |||
<code> | <code> | ||
un copAin malin | un copAin malin | ||
Ligne 234: | Ligne 238: | ||
*Préparation : | *Préparation : | ||
- | Dans le dossier "~/ERetCMD/Dossier" créer le fichier "smolski-awk.txt" : | + | Dans le dossier "~/ERetCMD/Dossier" créer les fichiers "smolski-awk.txt" et "smolski-sed.txt": |
<code user> | <code user> | ||
- | touch smolski-awk.txt && cat >> smolski-awk.txt <<EOF | + | touch smolski-awk.txt && cat >> smolski-sed.txt <<EOF |
toto et titi aiment les abricots. | toto et titi aiment les abricots. | ||
toto préfère les Fraises. | toto préfère les Fraises. | ||
Ligne 244: | Ligne 248: | ||
</code> | </code> | ||
- | * Utilisation d'un ER et de métacaractère avec awk : | + | <code user>touch smolski-sed.txt && cat >> smolski-awk.txt <<EOF |
+ | 1 3 Nom Genre Age | ||
+ | 2 1 --------------------------------------- | ||
+ | 3 3 CAMILLE M 7 | ||
+ | 4 3 CHLOE F 12 | ||
+ | 5 3 CLARA F 11 | ||
+ | 6 3 CLEMENT M 7 | ||
+ | 7 3 EMMA F 6 | ||
+ | 8 3 THEO M 8 | ||
+ | EOF | ||
+ | </code> | ||
+ | |||
+ | * Utilisation d'une ER et de métacaractère avec awk : | ||
<code user>awk '$3 ~ /(e|E)/' smolski-*</code> | <code user>awk '$3 ~ /(e|E)/' smolski-*</code> | ||
>Affiche les lignes dont la troisième colonne comporte un "e" ou un "E" de TOUS les fichiers du répertoire "~/ERetCMD/Dossier" commençant par "smolski-". | >Affiche les lignes dont la troisième colonne comporte un "e" ou un "E" de TOUS les fichiers du répertoire "~/ERetCMD/Dossier" commençant par "smolski-". | ||
+ | >Le caractère ''~'' (tilde) est un opérateur de correspondance relevant de la commande awk. | ||
+ | >Il permet de tester la correspondance entre la variable ''$3'' et l'expression rationnelle encadrée de ''/'' (''/(e|E)/''). Voir [[utilisateurs:hypathie:tutos:erb-et-ere-par-le-contexte-des-commandes#awk-et-les-caracteres-communs-aux-erb-et-ere|awk et les expressions rationnelles]] | ||
<code> | <code> | ||
Ligne 274: | Ligne 292: | ||
</note> | </note> | ||
- | **Puisque tout est bien clair, nous pouvons aller plus loin, et présenter comment utiliser les programmes GNU/Linux permettant d'utiliser les expressions rationnelles. Cela permettra aussi, non seulement de distinguer ERb, ERe et classes, mais encore d'en apprécier les différents types.** 8-) | + | **Puisque tout est bien clair, nous pouvons aller plus loin, et présenter le détail des expressions rationnelles ainsi que leur utilisation avec les programmes GNU/Linux. Cela permettra, non seulement de distinguer ERb, ERe et classes, mais encore d'en apprécier les différences.** 8-) |
=====Les expressions rationnelles basiques et les commandes GNU/Linux===== | =====Les expressions rationnelles basiques et les commandes GNU/Linux===== |