On Fri, 4 Oct 2002 08:42:47 +0200 Benoit Lacherez <[EMAIL PROTECTED]> wrote:
> jipe a �crit : > > On Thu, 3 Oct 2002 19:49:10 +0200 > > Le Bot Jean-Michel <[EMAIL PROTECTED]> wrote: > > > > > > > Et comment faire pour faire passer en minuscules toute une s�rie de cha�nes > > > de caract�res contenant des majuscules ? En l'occurence toutes celles qui se > > > trouvent dans des balises <a > > > href="NOM_de_fichier_�_mettre_enti�rement_en_minuscules.htm"> (cf. mon > > > pr�c�dant mail "script perl"). > > > Est-ce que sed peut le faire ? > > > Merci > > > > > > > je suppose que ceci peut r�pondre � ta question: > > > > sed -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/' < fichier_source >> fichier_cible > > > > Je ne pense pas que ce soit une solution satisfaisante : toutes les > majuscules du fichier vont �tre mises en minuscules... ce n'est > probablement pas ce qui est recherch�... > > Je crois qu'en l'occurrence ni sed ni awk ne peuvent �tre mis � > contribution... Il va falloir passer � python... ;-) > > -- > Benoit Lacherez > Acad�mie de Bordeaux -- CATICE > Projet de traduction de la documentation de Python: > http://frpython.sourceforge.net/ > > ni sed ni awk? ~~~~~~~~~~~~~~~ #!/bin/sh a=0 b=$(wc -l $1 | awk '{ print $1}') while [ $a -lt $b ] do a=$((a+1)) SED=$(echo sed -n -e "$a"p "$1") case $($SED | grep -i "<a href") in *href*) echo -n $($SED | cut -d \< -f 1 -) \< >> $1.new echo -n $($SED | cut -d \< -f 2- - | cut -d \> -f 1 - | sed -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/') >> $1.new echo \> $($SED | cut -d \> -f 2- -) >> $1.new ;; *) $SED >> $1.new ;; esac done ~~~~~~~~~~~~~~~~~~~~~ usage: script fichier ben ! y'a awk et sed... ok... on peut avoir le cas d'une autre balise <*> avant <a href="*">, mais on doit pouvoir arranger �a! pis j'ai trich�! y'a aussi cut! ;)))) was just for fun!.... bye jipe
Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur "http://www.mandrakestore.com"
