linux-l: TEXT <--> text

Carsten Paeth calle at calle.in-berlin.de
Sa Jul 19 10:10:06 CEST 1997


> 
> Hi,
> 
> ich brauche ein Script/Programm o.=E4. welches rekursiv durch ein
> Verzeichnis hangelt und mir wahlweise die Files von Gro=DFbuchstaben in=
> 
> Kleinbuchstaben resp. umgekehrt wandelt. Hat da jemand eine Idee ?
> 
> Carsten.
> 

find ..... -type f -print | tou.pl
oder
find ..... -type f -print | tol.pl

tou.pl:
---------------------------------
#!/usr/bin/perl
while (<>) {
   chomp;
   /(.*)\/([^\/]*)/;
   $dir = $1;
   $nbase = $base = $2;
   $nbase =~ tr [a-z] [A-Z];
   if (rename($dir/$base $dir/$nbase)) {
      print STDERR "$0: failed to rename $dir/$base to $dir/$nbase\n";
   }
}
--------------------------------
tol.pl:
---------------------------------
#!/usr/bin/perl
while (<>) {
   chomp;
   /(.*)\/([^\/]*)/;
   $dir = $1;
   $nbase = $base = $2;
   $nbase =~ tr [A-Z] [a-z];
   if (rename($dir/$base $dir/$nbase)) {
      print STDERR "$0: failed to rename $dir/$base to $dir/$nbase\n";
   }
}

calle




Mehr Informationen über die Mailingliste linux-l