Remplacements dans les documents Word (et autres documents binaires)

Search and Replace est un programme très puissant permettant d’effectuer des recherches et des remplacements dans tous les types de fichiers. Bien que son usage normal soit de n’effectuer des remplacement que dans des fichiers de type texte – ou apparentés, tels que RTF, SYLK, …) – Search and Remplace peut aussi effectuer des remplacements dans des documents binaires ou apparentés tels que les documents WORD (.DOC) , EXCEL (.XLS), Corel Word Perfect™, etc …, il est particulièrement dangereux d’effectuer des remplacements dans des documents binaires car une telle opération risque de corrompre l’intégrité du document et de le rendre inexploitable.

Bien entendu, ces documents binaires peuvent contenir des caractères, mots et phrases que Search and Replace peut trouver lors d’une opération de recherche mais il ne faut pas les confondre avec des fichiers de type texte pur. Activer le mode binaire de Search and Replace ne change pas la nature des documents binaires et ne permet donc pas d’effectuer des remplacements en toute sécurité dans ce type de fichiers.

Les fichiers binaires (doc, xls et autres) peuvent en effet contenir des compteurs, checksum, ou pointeurs qui peuvent être altérés et qui peuvent rendre les documents inexploitables. A titre d’information, sans s’y attarder de trop cette altération peut être par exemple provoquée par le remplacement un pour un de caractères (c’est le cas des checksum parfois maintenu par les application pour garantir l’intégrité des données ou pour signaler des modifications pouvant être le fait de virus) ou par le remplacement d’un caractère par plusieurs (écrasement de pointeurs). Search and Replace s’il permet de remplacer un caractère par un autre, ne peut pas, en mode normal ou en mode binaire, garantir le maintient de l’intégrité des fichiers binaires.

Sauf à être parfaitement sûr de ce que vous envisagez de faire, nous vous recommandons de ne travailler que sur des fichiers de type texte ou assimilés (RTF, SYLK, HTM, INI, C, H, etc…).

Si vous souhaitez effectuer des modifications sur le contenu de fichiers binaires nous vous conseillons de les convertir préalablement – avec leurs applications – dans un format de type texte. C’est possible avec la majorités des applications : les documents DOC peuvent être enregistrés en format RTF (type texte) , XLS en SYLK …

Voici quelques recommandations générales utiles à suivre dès que vous effectuez des remplacements :

  • Définissez un chemin de sauvegarde dans les options de remplacement et expérimentez préalablement vos remplacements sur des documents sans valeur

  • Si vous n’êtes pas familiarisé avec le format RTF exercez vous sur des fichiers en effectuant des recherches simples et en affichant le contexte pour voir le contenu des fichiers, aux abords des occurrences trouvées. Vous pouvez également utiliser un éditeur de texte pour visualiser un fichier RTF ou HTML dans un but d’apprentissage de ces langages : ceux-ci contiennent aussi des codes ou balises qu’il ne faut pas modifier sans précaution.

  • Effectuez des opérations de recherche / remplacement simples. N’utilisez les expressions régulières que si vous les maîtrisez.

  • Vérifier le résultat de vos remplacements sur des fichiers exemples. Ouvrez ceux-ci avec leurs applications après les avoir modifiés afin de vérifier le résultat avant d’appliquer vos remplacements à vos documents importants.

Note sur les documents binaires (Word, Excel, Base de donnée…)