recherche logiciel de remplacement de caractere

recherche logiciel de remplacement de caractere - Logiciels - Windows & Software

Marsh Posté le 22-05-2003 à 16:22:41    

Je cherche un logiciel capable de faire des remplacements multiples en ligne de commande
 
Je veux remplacer dans un fichier txt plusieurs chaine de caracteres, et je veux pouvoir le faire dans un BATCH ...
 
exemple : remplacer "     AEIT     AEIT      AEIT" par un " "
puis "     AEIT     AEIT" par un " "
puis "     AEIT" par un " "
 
voilà !
 
merci d'avance
 
++


Message édité par bl@p_psx le 22-05-2003 à 17:36:55

---------------
:Moultiplayers:.:Quatuor Chevalier:.:Admin G15-france.com:.:Wiki -G15-france:.:-Papa-:.
Reply

Marsh Posté le 22-05-2003 à 16:22:41   

Reply

Marsh Posté le 22-05-2003 à 16:51:57    

Utilise Windows Scripting Host avec les composants FSO et RegExp.
 
Bon si c'est pas clair, ci-dessous un description :)
 
WSH est un moteur de script pour Windows fait par Microsoft, tu le trouveras sur http://msdn.micrsoft.com/scripting/ ... cela te permet de créer des scripts (ligne de commande ou boite de dialogue) en VBScript, en JScript ou en en utilisant des produits tiers PERLScript.
 
FSO (File System Object) est un composant qui te permetteras (entre autres) d'ouvrir et enregistrer des fichiers textes. En clair manipuler le système de fichier. Il sera installé en même temps que WSH.
 
RegExp, est un composant COM aussi fait par MS qui permet d'utiliser des expressions régulières avec des motifs de substitution, si tes substitutions sont simples tu peux utiliser la fonction Replace() de VBScript.
 
Voila maintenant tu as les outils, il te reste à aquérir la connaissance et taper les quelques lignes de codes pour ton script. Pour t'aider tu peux aussi acheter le bouqin Windows 2000 Scripting Bible de William R. Stanek, tu auras ainsi de nombreux exemples et codes sources.
 
Une autre solution serait d'utiliser des outils issus du monde UNIX (egrep par exemple)


Message édité par Requin le 22-05-2003 à 16:52:52
Reply

Marsh Posté le 22-05-2003 à 16:55:32    

Whaou.. tout ca pour ca ....
sous unix la commande s'appelle sed, et je suis sur qu'elle
a été compilée sous windows.
(ca fait beaucoup plus de chose que ce que tu veux faire, mais
ca fera tres bien ce que tu veux faire)

Reply

Marsh Posté le 22-05-2003 à 17:08:09    

Alana a écrit :

Whaou.. tout ca pour ca ....
sous unix la commande s'appelle sed, et je suis sur qu'elle
a été compilée sous windows.
(ca fait beaucoup plus de chose que ce que tu veux faire, mais
ca fera tres bien ce que tu veux faire)


 
WSH permet bien plus de fantaisies qu'un éditeur de stream tel que sed... mais bon ce dernier fera très bien l'affaire.
 
En fait WSH permet de faire de manière bien plus souple ce que l'on faisait avec des batch sous MS-DOS.

Reply

Marsh Posté le 22-05-2003 à 17:43:17    

Ah bein ca je veux bien te croire que tu peux faire plein de trucs avec ta solution.. j'en suis meme persuadé ! :)
Je trouvais ca juste un peu lourd d'installer tout ca alors qu'un petit binaire doit suffire amplement ;)

Reply

Marsh Posté le 22-05-2003 à 20:09:31    

interessant tout ca, mais j'ai vriament pas le temps de me pencher sur le dev. (j'ai trop de taff) d'ailleur, c'est pour le taff, je vais donc chercher SED en version Win32, mais je vais quand meme essayer Windows Scripting Host avec les composants FSO et RegExp chez moi, perso.
 
 
merci a vous 2 !
 
un petit exemple de script avec SEd ??
 
 :hello:  


---------------
:Moultiplayers:.:Quatuor Chevalier:.:Admin G15-france.com:.:Wiki -G15-france:.:-Papa-:.
Reply

Marsh Posté le 22-05-2003 à 20:19:19    

Bein ca fait tres longtemps que je l'ai pas utilisé donc je me souviens plus vraiment des parametres... essaye de poster sur OSA en disant simplement que tu veux faire des remplacement dans des fichiers avec sed et que tu cherche la syntaxe, tu aura vite une reponse. Dans le cas contraire, je te te retrouverai ca.

Reply

Marsh Posté le 22-05-2003 à 20:20:25    

Alana a écrit :

Bein ca fait tres longtemps que je l'ai pas utiser donc je me souviens plus vraiment des parametres... essaye de poster sur OSA en disant simplement que tu veux faire des remplacement dans des fichiers avec sed et que tu cherche la syntaxe, tu aura vite une reponse. Dans le cas contraire, je te te retrouverai ca.


 
je connais dejà la reponse :  
 

Code :
  1. MAN SED ....


 
mais je trouverais surement mon bonheur sur le net !  
 
ps: j'ai rien contre OSA, j'y ai dejà poser des questions, mais je suis sur de ce genre de reponse  :pt1cable:


---------------
:Moultiplayers:.:Quatuor Chevalier:.:Admin G15-france.com:.:Wiki -G15-france:.:-Papa-:.
Reply

Marsh Posté le 22-05-2003 à 23:08:33    

Heu... pour une commande de base style mount ou je sais pas
quoi, je pense effectivement que tu aurai eu droit a un "RTFM"
mais sed, je doute quand meme...
C'est le genre de commande ultra puissante avec un man de plusieurs centaines de pages a tous les coup... avec possibilites
d'utiliser des expressions regulieres, j'en passe et des
meilleurs. Bref, la personne qui te repondrait ca serait quand
meme bien bete...
 
cela dit tu peux jeter un coup d'oeil sur le man juste
pour voir la base (ou tu met le nom du ou des fichiers a traiter etc). Ensuite je crois que ca respecte la syntaxe ed ou vi quoi... donc pour une substitution ca doit etre un truc du genre
s@chaine-source@chaine-destination@G
(le G de global est surement pas necessaire, et j'ai mis un arobase mais tu peux surement mettre aurte chose, ca fait
des années que j'ai pas utiliser cette commande, faut que
je prenne le temps de retrouver comment ca marche)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed