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

Ceci est une ancienne révision du document !


rpl utilitaire de recherche/remplacement de texterécursif intelligent

Introduction

Rechercher et Remplacer, voilà une des fonction d'un éditeur de texte des plus utilisée. C'est super cool, je veux remplacer Bob par Alice dans mon super tuto, il n'y a qu'un fichier, facile. Mais voilà, mon tuto est découpé en 20 parties, chacune dans un fichier Il faut donc les ouvrir un par un, et lancer le remplacement.

rpl permet de faire ça en une ligne de commande, avec pas mal d'options pour affiner un peu, comme :

  • le faire récursivement (en inspectant les sous-dossiers),
  • tenir compte de la casse,
  • ne remplacer que le mot entier,
  • choisir l'extension du fichier
  • et bien d'autres options encore…

Installation

apt-get install rpl

Utilisation

La syntaxe générale est la suivante

rpl [-LhiwbqvsRepfdt] [-xSUFFIX] ⟨vieille_chaine⟩ ⟨nouvelle_chaine⟩ ⟨fichier_cible ...⟩

Par exemple, si l'on veut remplacer Bob par Alice dans les 2 premières parties de mon tuto fictif, après s'être placé dans le dossier contenant les fichiers à traiter :

rpl 'Bob' 'Alice' partie1.txt partie2.txt

On peut bien sûr utiliser les caractères joker, pour traiter tous les fichiers du dossier par exemple :

rpl 'Bob' 'Alice' *

La récursivité avec l'option R

Si les fichiers à visiter ne se situe pas dans le même dossier, on peut indiquer que tous les fichiers sont à visiter :

rpl -R 'Bob' 'Alice' *

La simulation

Pour voir le résultat sans rien toucher, l'option -s ou –dry-run permet de voir les fichiers qui serait modifier si besoin

La casse

Par défaut, la commande tient compte de la casse.
Pour passer outre ce comportement, utiliser l'option -i

L'extension des fichiers

Pour spécifier une extension, on ajoute l'option -x, qui peut être spécifiée plusieurs fois.
Si tu veux filtrer pour plusieurs extensions ça fonctionne genre pour ne remplacer que dans les fichier txt et html

rpl -R -x'txt' -x'html' 'Bob' 'Alice' *

Rechercher un mot entier

On peut s'assurer que le motif de recherche se limite à un mot entier avec l'option -w. Cela permet ainsi de remplacer Bob par Alicedans notre tuto mais d'éviter de se retrouver avec un truc du genre qui fait mauvais genre dans votre devoir de Français ;-)

Tire la chevillette, et la Aliceinette cherra

Pour aller plus loin

N'hésitez pas à consulter la page de manuel pour voir toutes les options

man rpl
1)
N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !
doc/editeurs/rpl.1493815342.txt.gz · Dernière modification: 03/05/2017 14:42 par bendia

Pied de page des forums

Propulsé par FluxBB