TXTRPL 4.5 : un chercher-remplacer qui n'est pas pour les tapettes.

TXTRPL : un chercher-remplacer qui n'est pas pour les, euh… lavettes.

On n'est pas là pour rigoler Cher visiteur, vous êtes le bienvenu de télécharger les logiciels de ce site et d'en faire ce que vous voulez SAUF les redistribuer ou les rediffuser par un quelconque moyen de masse ou autre (Web, Intranet, CD-ROM, etc.), gratuit ou payant, sans mon autorisation expresse.
Tous droits réservés par Mon Altesse.
En revanche si vous mettez un lien vers cette page vous aurez droit à un lien réciproque (on est quand même poli) dans la rubrique "Spécial copinage" à la fin de cette page. English version here.
Version 4.5 du 25 mai 2002. Maintenant optimisé.

Actions possibles :

Pour spécifier chercher :

Pour spécifier quoi chercher :

Tout cela va vite : 1300 kO/s sur un P2-350, 900 kO/s pour la recherche floue. La vitesse dépend de votre disque beaucoup plus que de votre processeur, surtout si vous avez beaucoup de petits fichiers.

Je l'ai pondu après avoir vainement cherché (à l'époque, 1998) sur le Web un utilitaire suffisamment puissant (notamment la récursion dans les sous-répertoires et bien sûr la recherche approximative). "Rechercher" de Windows 95 présente aussi à mon goût quelques lacunes, notamment il n'affiche pas l'environnement des occurrences, ne permet pas la recherche sélective de mots entiers, etc.

Dans la pratique, je mets tous les fichiers contenant des informations textuelles sur le même lecteur, que je balaie quand j'en ai besoin. C'est bien pratique, surtout avec les gros disques durs de maintenant, où l'on peut recopier des CDs entiers.
Fonctionne sous Vieux DOS (3.0 à 6.2) et DOS 7 (dans une fenêtre console de Windows ou NT) ou sous Windows 95 ou NT, comme ci-dessus.
Pour rechercher des caractères non imprimables, donnez leur code ASCII après un antislash, p. ex.: "\10" (ASCII 10 : saut de ligne).
Les jokers * et ? sont permis dans le masque de fichier.
Attention, les fichiers binaires sont normalement ignorés, désactivez l'option "Ignorer les fichiers binaires" (/IB) si besoin ! Cette option se désactive d'elle-même (fort logiquement) s'il y a des caractères non imprimables (ASCII 1 à 31) dans la chaîne à chercher.

La version Windows

La version DOS/Console

Exemples d'utilisation

Options de lancement de la version DOS/Console

Pour la version console, les options sont à la ligne de commande, tapez txtrpl ? pour voir la syntaxe. Ça donne :

txtrpl 4.5 - Chercher/remplacer - Search & Replace.
Usage:txtrpl <fichier> <texte à trouver> {<texte de remplacement>} {<options>}.
    Si pas de texte de remplacement, cherche seulement, ne remplace pas.
    Pour des caractères non imprimables, donnez le code ASCII : "\13\10".
    Pour mettre un guillemet : \" ou \34. (<=\60, >=\62, %=\37)
    Si '/' ou '-' en 1ère position, le doubler.
    * et ? permis dans <fichier>.
    Fait les sous-répertoires si /S.
N'OUBLIEZ PAS de donner l'option /r sinon rien n'est remplacé !

Options de txtrpl:                                          [valeurs actuelles]
Actions à réaliser ------------------------------------------------------------
  Exec: <Exéc>uter la commande (avec %1 à la place du nom de fichier)  [NON,""]
  R: Remplacement <R>éel (sinon fichiers pas modifiés)                    [NON]
  SL: <S>upprimer les <L>ignes contenant le texte recherché               [NON]
  NSL: <S>upprimer les <L>ignes <N>E contenant PAS le texte recherché     [NON]
  Touch: Change la date du fichier (comme "Touch" d'Unix)                 [NON]
Critères de recherche ---------------------------------------------------------
  M: <M>in/Maj: 0=ignorer 1:Remplacer si idem 2:Rempl. si diff. 3:Imiter    [0]
  DL: Remplacer seulement les occurrences en <D>ébut de <L>igne           [NON]
  FL: Remplacer seulement les occurrences en <F>in de <L>igne             [NON]
  Fuz: Recherche approximative ("Floue")                                  [NON]
  W: Remplacer seulement mots entiers ("<W>hole words")                   [NON]
  Dst: Nom du fichier de destination (sinon écrase)                        [""]
  IB: <I>gnorer les fichiers <B>inaires (non-texte)                       [OUI]
Affichage des résultats -------------------------------------------------------
  Aff: Largeur d'<Aff>ichage (option /v2)                                  [80]
  H: <H>auteur d'Affichage (option /v3)                                     [4]
  AO: <A>fficher les <O>ptions au début                                   [NON]
  P: <P>ause à la fin de chaque écran                                     [OUI]
  PD: <P>ause au <D>ébut de l'exécution                                   [NON]
  PF: <P>ause à la <F>in de l'exécution                                   [NON]
  C: <C>onfirmer les remplacements (O,N, <Esc>=finir, <Tab>=fich. suivant)[NON]
  V: Ba<V>ard: détaille les fichiers vus et les résultats :
    0 : n'affiche rien    1 : Indique les fichiers où occurrences
    2 : Indique tous les fichiers et une ligne par occurrence (v. /Aff)
    3 : Indique le voisinage de chaque occurrence (+- /H lignes)        [2]
  SB: <S>ignaler les fichiers <B>inaires (non-texte)                      [OUI]
  Log: Sauvegarder les résultats (+ nom fichier, sinon TxtRpl.LOG)     [NON,""]

Options du balayage de fichiers : ---------------------------------------------
  DD: Rechercher sur tous les <D>isques <D>urs                            [NON]
  S: Rechercher aussi dans les <S>ous-répertoires                         [NON]
  XD: E<X>clude <D>irectory (+nom ; pratique pour ignorer OLD ou BACKUP)   [""]
  NB: <N>om<B>re maximum d'occurrences (0 = pas de limite)                  [0]

Pour télécharger cet utilitaire, version Windows 95: cliquez ici. Taille: 250 kO.
Version console (Vieux DOS, Console Windoze, émulateurs), plus pratique pour les gros boulots et les remplacements multiples : cliquez ici.Taille : 85 kO.

Améliorations futures

J'ai mis dans cet utilitaire toutes les fonctionnalités que je pouvais imaginer, mais également signalez-moi ce que j'ai bien pu oublier. C'est le seul paiement que je vous demande : critiquez constructivement ces outils, dites-moi comment vous vous en servez, faites des suggestions, etc.
Au programme des améliorations futures :

Spécial copinage :

Plein de bon freeware francophone chez Alain Laroche
Et aussi chez Pressibus
Ainsi que chez Mégagiciel
et chez Hub
Les console toys de Steve Miller sont presque aussi bien que les miens !

Retour à la page d'accueil / Back to home page