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";

Reply via email to