Re: [Confirme] Scripting
Ploc a écrit : Dans les tags html, j'aimerais conserver les majuscules pour certains options, le tag alt des images par exemple (Il y en a peut etre d'autres mais je ne vois pas pour le moment, en vois tu d'autres ?). Comment adapter le script perl pour qu'il mettre tous les tags en minuscule sauf le champs ALT="Ceci doit conserver sa casse" qui doit donner alt="Ceci doit conserver sa casse". Je sais que je deviens pointilleux mais quand on voit le niveau de deux qui nous aident, on se dit que tout est possible ! En essayant de simplifier au maximum: #!/usr/bin/perl -pi # # Usage: dos2unix dosfile ... print STDERR "Converting \"$ARGV\" ...\n" if (eof || ($. == 0)); $/=""; s/(\S+)(\s?.*)$/\L\1\E\2/g;# Convertit les noms de tag if (//) { ($orig,$para)=split(''); $para=~s/(\s[-\w]+=)/\L\1\E/g; $_="$orig$para"; }
RE: [Confirme] Scripting
hum ... grace a sed man sed :-)) -Message d'origine- De : Ploc [mailto:[EMAIL PROTECTED]] Envoyé : lundi 23 octobre 2000 23:14 À : [EMAIL PROTECTED] Objet : [Confirme] Scripting Salut, Quelqu'un pourrait me dire ou trouver des scripts (shell ou perl ou n'importe quoi qui marche) et realiseraient les choses suivantes, - Transformer les fins de ligne Mac et pc en fin de ligne unix dans tous les fichiers de la hierarchie d'un repertoire. - Transformer les accents en eacute; agrave; et compagnie dans tous les fichiers de la hierarchie d'un repertoire. - Transformer les balises HTML majuscules en balises html minuscules dans tous les fichiers de la hierarchie d'un repertoire. Merci de votre attention, Ploc -- , , |\_/| _ooO_( O O )_Ooo__ mailto:[EMAIL PROTECTED]\_/http://www.bigfoot.com/~ploc La science n'a pas de patrie.
Re: [Confirme] Scripting
Ploc a écrit : Salut, Quelqu'un pourrait me dire ou trouver des scripts (shell ou perl ou n'importe quoi qui marche) et realiseraient les choses suivantes, - Transformer les fins de ligne Mac et pc en fin de ligne unix dans tous les fichiers de la hierarchie d'un repertoire. Le script dos2unix fait cela pour un fichier. on peut l'englober dans une procédure avec find. #!/usr/bin/perl -pi # # Convert DOS text file to Unix file format. Conversion is done in-place. # # Usage: dos2unix dosfile ... print STDERR "Converting \"$ARGV\" ...\n" if (eof || ($. == 0)); s/\015$//; # strip ^M from end of line. s/\032$//; # strip ^Z if we see it (which'll be at EOF). - Transformer les accents en eacute; agrave; et compagnie dans tous les fichiers de la hierarchie d'un repertoire. une variante du script précédent - Transformer les balises HTML majuscules en balises html minuscules dans tous les fichiers de la hierarchie d'un repertoire. une variante du script précédent s/([^]*)/\L\1\E/g; # Convertit en 'Low' case -- The falsely dramatic drives out the truly dull.
Re: [Confirme] Scripting
On Mon, Oct 23, 2000 at 05:14:06PM -0400, Ploc wrote: Salut, Quelqu'un pourrait me dire ou trouver des scripts (shell ou perl ou n'importe quoi qui marche) et realiseraient les choses suivantes, - Transformer les fins de ligne Mac et pc en fin de ligne unix dans tous les fichiers de la hierarchie d'un repertoire. - Transformer les accents en eacute; agrave; et compagnie dans tous les fichiers de la hierarchie d'un repertoire. - Transformer les balises HTML majuscules en balises html minuscules dans tous les fichiers de la hierarchie d'un repertoire. Tu devrais jeter un petit coup d'oeil a 'recode'. C'est un programme permettant de faire des conversions entre fichiers textes suivant divers jeux de caracteres. 'recorde -l' pour obtenir la liste des jeux en question. Il me semble meme qu'HTML x.y en fait partie, alors ca pourrait repondre a toutes tes questions a la fois (a part la derniere). Ah oui, c'est un package Mdk, donc pas de compilation inutile :-) Pascal Grosse
Re: [Confirme] Scripting
Ploc a écrit : Salut, Quelqu'un pourrait me dire ou trouver des scripts (shell ou perl ou n'importe quoi qui marche) et realiseraient les choses suivantes, - Transformer les fins de ligne Mac et pc en fin de ligne unix dans tous les fichiers de la hierarchie d'un repertoire. Le script dos2unix fait cela pour un fichier. on peut l'englober dans une procédure avec find. #!/usr/bin/perl -pi # # Convert DOS text file to Unix file format. Conversion is done in-place. # # Usage: dos2unix dosfile ... print STDERR "Converting \"$ARGV\" ...\n" if (eof || ($. == 0)); s/\015$//; # strip ^M from end of line. s/\032$//; # strip ^Z if we see it (which'll be at EOF). - Transformer les accents en eacute; agrave; et compagnie dans tous les fichiers de la hierarchie d'un repertoire. une variante du script précédent - Transformer les balises HTML majuscules en balises html minuscules dans tous les fichiers de la hierarchie d'un repertoire. une variante du script précédent s/([^]*)/\L\1\E/g; # Convertit en 'Low' case -- The falsely dramatic drives out the truly dull.