Re: [Confirme] Scripting

2000-10-26 Par sujet Christian Gennerat

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

2000-10-24 Par sujet NAQUIN, Frédéric

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

2000-10-24 Par sujet Christian Gennerat

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

2000-10-24 Par sujet Pascal Grossé

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

2000-10-24 Par sujet Christian Gennerat

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.