![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí. |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| cambiar extensión de archivo de la raíz y subdirectorios | Astrid | Programación de scripts de shell y | 10 | 02-17-2008 07:18 AM |
| extensión problema, por favor ayuda | sharmasdeepti | UNIX for Dummies Preguntas y Respuestas | 1 | 10-24-2007 07:29 AM |
| sin prórroga | adurga | UNIX for Dummies Preguntas y Respuestas | 3 | 07-02-2007 12:34 PM |
| Cambio de extensión | mohan705 | Programación de scripts de shell y | 4 | 06-30-2007 01:06 PM |
| ¿Cómo puedo cambiar la extensión | kswaraj | Programación de scripts de shell y | 2 | 06-28-2004 08:07 PM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
¿Cómo escribir un script de shell que cambiar la extensión de todos los archivos?
por ejemplo, rtf chext doc dónde. rtf es la extensión original y. doc es la nueva extensión es algo que ver con basename? ¿necesito un bucle for? Por favor, ayuda! Unix SuperNewbie |
|
||||
|
usted se dará cuenta de que hacer una búsqueda en estos foros le dará más ideas ... He buscado por exampe para "cambiar el nombre de archivos" y yo tengo este enlace ...
Manera fácil de renombrar archivos en masa? Acabo de modificar un pequeño trozo de código desde el enlace anterior ... Cita:
Vishnu. |
|
||||
|
Puedo obtener el script de trabajo de la siguiente manera:
#! / bin / sh en nombre de `ls *. rtf» hacer nombre1 \u003d `echo $ nombre | cut-f 1-d. » mv $ name1.rtf $ name1.doc hecho está trabajando bien, pero ¿cómo puedo hacer que funcione de esta manera: chext 1 2 donde 1 es la extensión original y 2 es la nueva extensión deseo? |
|
||||
|
sustituir a los "rtf" y "doc" con $ 1 y $ 2 en su script ...
Debo añadir que la forma, el uso de "corte" no funcionará si tiene varios puntos en el nombre del archivo ... Código:
#!/bin/sh for name in `ls *.$1` do name1=`echo $name | sed -e "s/^\(.*\)\.$1$/\1\.$2/g"` mv $name $name1 done Código:
#!/bin/sh ls *.$1 | sed -e "s/^\(.*\)\.$1$/\1\.$1 \1\.$2/g" | xargs -n 2 mv -f Vishnu. |
|
||||
|
gracias Vishnu!
|
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|