regexxer Ce billet est une traduction de l'article «Productive Monday: Regexxer - GUI search & replace» écrit par Chris Tyler.

Regexxer est un outil gaphique permettant de rechercher et remplacer dans plusieurs fichiers texte. Une fenêtre divisée vous permet de trouver des fichiers grâce à un modèle "globbing" et une recherche récursive (côté gauche de la fenêtre - utilisez le bouton Find Files pour lancer la recherche et remplir la liste de fichiers), puis spécifiez une expression régulière (comme en Perl) et un texte de remplacement (côté droit de la fenêtre -- cliquez sur le bouton Find pour lancer la recherche). Chaque occurrence trouvée est surlignée et montrée avec présentée avec le texte de remplacement ; utilisez les boutons du bas de la fenêtre pour ignorer (les flèches, qui font passer à l'occurrence précédente ou suivante), remplacer (Replace), remplacer toutes les occurrences dans le fichier courant (This file), ou remplacer toutes les occurrences de tous les fichiers (All files). Aucun changement ne sera effectif tant que vous n'aurez pas cliqué sur les boutons Save ou Save all (ou leurs options correspondantes dans le menu File).

Rien de ce que fait ce logiciel ne pourrait être fait par sed ou perl, mais il est plus agréable de le faire avec une interface graphique avec un affichage statistique et l'option de confirmation avant d'appliquer les changements.

Si vous n'êtes pas familier avec les expressions régulières : Les expressions régulières sont des modèles de recherche vous permettant de spécifier des critères de recherche complexes. Vous pouvez apprendre l'utilisation des expressions régulières en lisant les pages de manuel de perlrequick and perlre (entrez la commande man perlrequick ou man perlre) ou en lisant cette courte introduction (PDF), mais également en utilisant Regexxer en entrant un texte de recherche composé de caractères alphanumériques et d'espaces, qui formeront une expression régulière simple. La case à cocher /g active le remplacement global (remplaçant toutes les occurrences sur chaque ligne, et non la première uniquement) et celle /i rend la recherche insensible à la casse (différentiation des majuscules/minuscules).

Installation en ligne de commande : yum install regexxer

Installation avec l'installateur graphique : Development > Development Tools > regexxer

Localisation dans le menu après installation : Applications > Programming > Regexxer

Commande : /usr/bin/regexxer

Site web :

Merci à Tinh Truong Xuan pour avoir proposé Regexxer ! Si vous avez un paquet que vous aimeriez voir traité, utilisez la boîte Submit a Package sur le côté droit de la page principale.