Re: convertire in minuscolo - zsh
* pengol@inwind.it [20 Nov 2002, 12:20 +0100]:
> On Wed, Nov 20, 2002 at 12:03:16PM +0100, Roberto Rotta wrote:
> > Oops, c'e` un errore (era meglio testarlo prima, sorry)
> > Meglio questo
> >
> > for i in **/[ -_A-Z0-9]##(.); do
> > mv -- "$i" "${i%%[ -_A-Z0-9]*}${${i##*/}:l}"
> > done
> controlla meglio
> zsh: bad pattern: **/[
> e poi non funge per i file della directory corrente
[ Giuro che e` l'ultima :) ]
Sorry ancora! il pattern giusto per il globbing e`
**/[-" "_A-Z0-9]. C'erano due errori:
1) lo spazio non quotato
2) il segno "-" che non era nella prima posizione
zsh% ls -1RF
.:
aAa
AAA
b/
c c/
_D D
./b:
bBb
BBB0
./c c:
C C1
Ccc
zsh% for i in **/[-" "_A-Z0-9]##(.); do
for> mv -- "$i" "${i%%[-_A-Z0-9]*}${${i##*/}:l}"
for> done
zsh% ls -1RF
.:
aaa
aAa
b/
c c/
_d d
./b:
bBb
bbb0
./c c:
c c1
Ccc
Che pero` scazza in un caso? Quale? Esercizio per il lettore ;)
Ciao,
Roberto
Reply to: