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 | Dernière révision Les deux révisions suivantes | ||
doc:editeurs:rpl [03/05/2017 16:18] bendia [Un TP pour bien comprendre] |
doc:editeurs:rpl [03/05/2017 16:56] bendia Ajout TP à terminer |
||
---|---|---|---|
Ligne 74: | Ligne 74: | ||
mkdir -P test/dossier | mkdir -P test/dossier | ||
cd test | cd test | ||
- | echo "Bob met son bob et tire la bobinette" > f1.txt | + | echo "Bob tire la Bobinette" > f1.txt |
cp f1.txt f2.html | cp f1.txt f2.html | ||
cp f1.txt f3.tex | cp f1.txt f3.tex | ||
Ligne 82: | Ligne 82: | ||
==== TP ==== | ==== TP ==== | ||
- | <code user>rpl "Bob" "Alice" f1.txt | + | <code user>rpl "Bob" "Alice" f1.txt</code> |
- | cat f1.txt | + | <code>Replacing "Bob" with "Alice" (case sensitive) (partial words matched) |
- | cat dossier/f1.txt</code> | + | . |
- | <code>Alice met son bob et tire la bobinette | + | A Total of 2 matches replaced in 1 file searched. |
- | Bob met son bob et tire la bobinette</code> | + | </code> |
+ | <code user>cat f1.txt</code> | ||
+ | <code>Alice tire la Aliceinette</code> | ||
+ | <code user>cat f2.html</code> | ||
+ | <code>Bob tire la Bobinette</code> | ||
+ | <code user>cat dossier/f*</code> | ||
+ | <code>Bob tire la Bobinette | ||
+ | Bob tire la Bobinette | ||
+ | Bob tire la Bobinette</code> | ||
+ | |||
+ | Donc, on a touché uniquement à ''f1.txt'' (puisqu'on l'a explicitement donné en argument). LE fichier f1.txt situé dans ''/dossier'' n'a pas été modifié. Et on voit que toutes les occurences de ''Bob'' on été remplacée, même dans un mot. | ||
+ | |||
+ | Remettons donc les choses comme à l'origine <code user>rpl "Alice" "Bob" f1.txt</code> | ||
+ | |||
+ | Pour que seul le mot complet ''Bob'' soit remplacé, on va utiliser l'option ''-w''. | ||
+ | <code user>rpl -w "Bob" "Alice" f1.txt</code> | ||
+ | <code>Replacing "Bob" with "Alice" (case sensitive) (partial words matched) | ||
+ | . | ||
+ | A Total of 2 matches replaced in 1 file searched. | ||
+ | </code> | ||
+ | |||
+ | </code><code>Replacing "Bob" with "Alice" (case sensitive) (whole words only) | ||
+ | . | ||
+ | A Total of 1 matches replaced in 1 file searched. | ||
+ | </code> | ||
+ | Et pour vérifier | ||
+ | <code user>cat f1.txt</code> | ||
+ | <code>Alice tire la Bobinette</code> | ||
+ | |||
+ | Remplaçont à présent ''Bob'' par alice dans tous le dossier <code user>rpl -w "Bob" "Alice" *</code><code>Replacing "Bob" with "Alice" (case sensitive) (whole words only) | ||
+ | ... | ||
+ | A Total of 2 matches replaced in 3 files searched. | ||
+ | </code> | ||
+ | <code user>cat f*</code><code>Alice tire la Bobinette | ||
+ | Alice tire la Bobinette | ||
+ | Alice tire la Bobinette | ||
+ | </code> | ||
+ | |||
+ | <code user>cat dossier/f*</code><code>Bob tire la Bobinette | ||
+ | Bob tire la Bobinette | ||
+ | Bob tire la Bobinette</code> | ||
+ | |||
+ | On voit donc que seul les fichiers du dossier ''test'' sont modifiés. Pour modifier l'ensemble des fichiers de tous les dossiers, on va utiliser l'option ''-R'' | ||
+ | |||
+ | Corrigeons donc ce //B// majuscule | ||
+ | |||
+ | <code user>rpl -R "Bobinette" "bobinette" *</code> | ||
Ligne 92: | Ligne 138: | ||
N'hésitez pas à consulter la page de manuel pour voir toutes les options | N'hésitez pas à consulter la page de manuel pour voir toutes les options | ||
- | <code user>man rpl</code> | + | <code user>man rpl |