OK les mecs !

Je le dépoussière un peu et je vous l'envoi.

Au fait, je suis en congé depuis le premier juin. Va faloir que je mette les bouchées double pour terminer les projets que j'ai en suspend.

Yannick Daniel Youalé
La programmation est une religion. Aimez-la, ou quittez-la.



----- Original Message ----- From: "Maan ALOUN" <[email protected]>
To: <[email protected]>
Sent: Tuesday, June 04, 2013 10:07 AM
Subject: [progliste] Re : Re: Remplacement de texte en ligne de commande


Yannick, oui moi je suis intéressé par ce logiciel.


--------------------------------------------------
De : "Yannick Youalé" <[email protected]>
Date : mardi 4 juin 2013 07:31
À : <[email protected]>
Objet : [progliste] Re: Remplacement de texte en ligne de commande

Salut les mecs !

Puisqu'on en parle, à mon logiciel d'exploration des repertoires de windows que j'ai nommé EXP, j'ai intégré une fonctionnalité de recherche et remplacement d'expression dans les fichiers et dossiers d'un repertoire.

Se présentant sous la forme d'une fenêtre dans laquelle  sont demandés:

* le texte à remplacer;

* le texte de remplacement;

* le repertoire dans lequel faire le remplacement (textbox suivie d'un bouton parcourir);

* le type de recherche (texte brut ou regexp par une combobox);

* si remplacer dans les noms de fichiers (par une checkbox);

* si remplacer dans les noms des dossiers (par une checkbox);

* si remplacer dans le contenu des fichier (par une checkbox);

* si remplacer dans les sous-dossiers (par une checkbox);

* si remplacer des mots entiers uniquement (par une checkbox);

* si respecter la cass (par une checkbox);

* et un bouton remplacer tout.

A la fin du traitement, un dialogue statistique (encore sommaire) indique le nombre de remplacements effectués et le nombre de fichiers parcourus.

L'idée m'est venue de le faire parce que le vb6, bien que ayant une fenêtre de remplacement performante, est limité aux fichiers source liés à son langage.

Donc, maintenant, pour toutes mes taches de remplacement, j'utilise ce produit de mon crue. Quoi que j'ai également intégré cette fonctionnalité à un de mes éditeurs que j'emploi pour déveloper en php. Mais là, les types de fichiers traités sont limités.

J'avoue que les logiciels dont vous parlez, je n'en ai jamais eu connaissance. Et de toutes façons, mon inclination m'amène à penser que ce serait des taches beaucoup plus difficile à gérer en ligne de commande que par une fenêtre graphique dans laquelle on n'a qu'a choisir les options.

En définitive, ce sont des outils que tout développeur qui se respecte doit posséder. Notamment pour les renommages globaux, les corrections d'erreur, ou autres rectifications.

Pour annecdotes, il m'est déja arrivé d'employer cette fonctionnalité pour:

* modifier les extension de fichier dans le dossier d'un site web que je venais d'aspirer et qui faisait quatre giga octets, donc impossible de faire à la main. Cela m'a bien pris plus d'une heure de traitement

* plus généralement renommer les noms de variables, fonctions et fichiers dans mes codes source.

Si quelqu'un est intéressé...



Yannick Daniel Youalé
La programmation est une religion. Aimez-la, ou quittez-la.





----- Original Message ----- From: ""Raphaël" POITEVIN" <[email protected]>
To: <[email protected]>
Sent: Monday, June 03, 2013 11:41 PM
Subject: [progliste] Re: Remplacement de texte en ligne de commande


Jean-François Colas <[email protected]> writes:

Tiens, si tu connais Scrub, une question me taraude depuis le début,
mais pour la formuler... J'ai l'impression que les outils de
recherche/remplacement comme Awk ou même probablement Sed, obligent à
des traitement successifs sur un texte donné, alors qu'un outil comme
Scrub semble permettre des remplacements simultanés.

J'ai connu, mais c'est loin et j'ai tout oublié ; je devais être en 3ème
(2002) quand j'ai manimanipulé ça. Je me demandais d'ailleurs, d'où
venait cet outil ? qui l'avait développé  ?

Pour essayer d'illustrer; avec Scrub, je peux d'un seul mouvement lui
dire: transforme-moi les a en b, les b en c, les c en a.
Avec un éditeur classique, je dois faire quatre mouvements pour
obtenir la même chose.

Tu peux faire je crois : sed 's/a/b/' 's/b/c/' 's/c/a/'
Évidemment, ça fait 4 expressions, mais un seul sed.

Scrub est un outil qui semble bien adapté pour du transcodage
apparemment. Je me demandais s'il en existait d'autres, sous Windows
car au boulot je n'ai que ça au moins jusqu'à la sortie de la
crise... Sous Linux, il y a Recode si je me souviens bien, mais je ne
sais si l'on peut faire ses propres tables de correspondance avec
Recode, et je ne parierais pas qu'il existe une version Windows.

Connais pas. Avec sed, tu peux te constituer un fichier qui contient tes
expressions.

En tous cas, j'ai fait des trucs assez puissants qui m'ont bien fait
gagner du temps !

Je prends toujours cet exemple un peu bateau, mais ça m'a été demandé :
en stage, mon tuteur me demande de corriger du code source qui contenait
:

if blablabla
  then blablabla
end if

en :
if blablabla then
  blablabla
end if

En respectant bien entendu les indentations.  Lui croyait que
j'allais faire ça au fur et à mesure que je toucherai au code, en
faisant des rechercher / remplacer dans un éditeur ! En bonne feignasse
qui se respecte, j'ai passé une heure à chercher la bonne ligne de sed.
--
Raphaël
« Tout chercheur plongé dans la science subit une poussée de bas en haut susceptible de lui remonter le moral. »
Monsieur Cyclopède
Progliste :
Pour se dsinscrire de la liste : mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/

Je vous rappelle que les pices jointe sont activs leur taille est limit 2 MO

Pour accder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en priv, je vous rpondrez en priv.




Progliste :
Pour se d�sinscrire de la liste : mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/
Je vous rappelle que les pi�ces jointe sont activ�s leur taille est limit� � 2 MO
Pour acc�der aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en priv�, je vous r�pondrez en priv�.



Progliste :
Pour se dsinscrire de la liste : mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/
Je vous rappelle que les pices jointe sont activs leur taille est limit 2 MO
Pour accder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en priv, je vous rpondrez en priv.




Progliste :
Pour se d�sinscrire de la liste : 
mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/       

Je vous rappelle que les pi�ces jointe sont activ�s leur taille est limit� � 2 MO
Pour acc�der aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en priv�, je 
vous r�pondrez en priv�.
        
        

Répondre à