[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: