On Thu, 17 Jan 2002, ezzio  wrote:
> recuerdo que un tiempo atr=3DE0s, alguien habia puesto en la lista un scr=
ipt =3D
> para renombrar nombres de archivos en minuscula a mayuscula

No recuerdo el caso pero, como de costumbre, hay muchas maneras de pelar
la gallina. Para ver algunas vamos a crear tres archivos vac=EDos y
cambiarles el nombre de min=FAscula a may=FAscula y viceversa un par de vec=
es:

alf@delta:~/Personal/Consultas/gulcr/ezzio$ touch foo bar baz
alf@delta:~/Personal/Consultas/gulcr/ezzio$ ls -l
total 0
-rw-r--r--    1 alf      users           0 Jan 17 11:17 bar
-rw-r--r--    1 alf      users           0 Jan 17 11:17 baz
-rw-r--r--    1 alf      users           0 Jan 17 11:17 foo
alf@delta:~/Personal/Consultas/gulcr/ezzio$ for archivo in *; do mv  $archi=
vo `echo $archivo| tr 'a-z' 'A-Z'`; done
alf@delta:~/Personal/Consultas/gulcr/ezzio$ ls -l
total 0
-rw-r--r--    1 alf      users           0 Jan 17 11:17 BAR
-rw-r--r--    1 alf      users           0 Jan 17 11:17 BAZ
-rw-r--r--    1 alf      users           0 Jan 17 11:17 FOO
alf@delta:~/Personal/Consultas/gulcr/ezzio$ find . -type f -print | while r=
ead archivo; do mv $archivo `echo $archivo | awk '{print tolower($0)}'`; do=
ne
alf@delta:~/Personal/Consultas/gulcr/ezzio$ ls -l
total 0
-rw-r--r--    1 alf      users           0 Jan 17 11:17 bar
-rw-r--r--    1 alf      users           0 Jan 17 11:17 baz
-rw-r--r--    1 alf      users           0 Jan 17 11:17 foo
alf@delta:~/Personal/Consultas/gulcr/ezzio$ ls -1 | awk '{system("mv "$0" "=
toupper($0))}'
alf@delta:~/Personal/Consultas/gulcr/ezzio$ ls -l
total 0
-rw-r--r--    1 alf      users           0 Jan 17 11:17 BAR
-rw-r--r--    1 alf      users           0 Jan 17 11:17 BAZ
-rw-r--r--    1 alf      users           0 Jan 17 11:17 FOO

Espero que alguna de estas sea =FAtil. Trat=E9 de lograr lo mismo con find
(usando -exec) y con xargs, pero la sustituci=F3n con `` no le gust=F3 a
ninguno de los dos.

Saludos,

-alf



-- 
�Desea desuscribirse?  Escriba a [EMAIL PROTECTED] con el tema
'unsubscribe'.  M�s informaci�n: http://www.linux.or.cr/listas

Responder a