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"