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 pour rechercher et remplacer en ligne de commande

Nota :

Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli !

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 placer 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 utilise l'option -x, qui peut être utiliser plusieurs fois

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

Pied de page des forums

Propulsé par FluxBB