Bonjour,

Il y a quelques semaines, St�phane Leclerc a �crit ceci:

> C'est bizarre quand m�me que vi ou vim ne supporte pas :
> 
> /usr/bin/elvis-tiny $FILE 2>&1 >/dev/null <<!END
> :g/$OLD/s//$NEW/g
> :x
> !END

Je viens tout juste de lire ce message, puisque j'ai �t� parti pendant
deux semaines et que je n'ai toujours pas eu le temps de rattraper mon
courrier en retard...

Dans un script, il est inutile d'appeler vi, vim, elvis � la place de
ex, puisque vi, vim et elvis sont con�u pour un usage interactif et que
le seul mode accessible dans un script sera le mode ex.  Autant
l'utiliser directement:

ex -s $FILE <<!END
:g/$OLD/s//$NEW/g
:x
!END

L'option -s dit � ex de ne rien afficher.  Il ne fait que modifier le
fichier.

Contrairement � ceux qui sugg�rent d'utiliser sed � la place de vi ou
ex, je crois qu'il est mieux, dans ce cas-ci, d'utiliser ex, puisqu'on
veut �craser le fichier original.  Avec sed, on est alors oblig�
d'�craser l'original avec le fichier de sortie de sed � l'aide de mv.

En ce qui concerne perl, je crois que ex va se charger en m�moire plus
vite.  Je ne vois donc pas l'int�r�t d'utiliser perl pour une simple
substitution.  Surtout si on ne ma�trise pas perl au pr�alable...

-- 
Michel B�land                 [EMAIL PROTECTED]
professionnel de recherche    t�l: (514) 369-5223  fax: (514) 369-3880
CERCA (Centre de recherche en calcul appliqu�)
5160, boul. D�carie, bureau 400(423), Montr�al (Qu�bec), Canada, H3X 2H9


Répondre à