The UNIX and Linux Forums  

Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



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
Coincidencia de patrones Conde urgentes krabu Programación de scripts de shell y 6 07-31-2008 07:23 PM
Awk contar con la dirección IP correspondiente new_buddy Programación de scripts de shell y 3 05-28-2008 06:24 AM
la eliminación de la prórroga de todos los nombres de archivo en una carpeta johnmcclintock UNIX for Dummies Preguntas y Respuestas 5 05-21-2008 09:23 AM
comando para contar descomprimido en la carpeta arunkumar_mca UNIX for Dummies Preguntas y Respuestas 4 10-17-2007 03:19 PM
encontrar archivos duplicados por tamaño y la búsqueda de patrones y de su cuenta jerome Sukumar Programación de scripts de shell y 2 12-01-2006 04:20 AM

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 07-02-2009
tententen tententen is offline
Usuario Registrado
  
 

Fecha: diciembre 2008
Puestos: 17
Contar los nombres de archivo coincidentes en una carpeta

Hola a todos,

Tengo 4 archivos, por ejemplo, el nombre

abc01012009.txt
abc02012009.txt
abc03012009.txt
abc04012009.txt

en una carpeta. Me gustaría en primer lugar, la última copia de seguridad de archivos disponibles, en este caso, la última fecha disponible, abc04012009.txt a su subcarpeta denominada copia de seguridad y, a continuación, cambiar el nombre del archivo a abc.txt, por lo que me deja con

abc01012009.txt
abc02012009.txt
abc03012009.txt
abc.txt

entonces, se ejecutarán las órdenes que se establezcan, y una vez que los comandos se han completado, que pasan por la lista de los archivos de nuevo, y mi comandos bucle, hasta que no haya más archivos con el nombre abcDDMMYYYY.txt se available.Can ayudar a alguien, por favor, gracias tanto!.

Rgds
  #2 (Enlace permanente)  
Old 07-02-2009
vidyadhar85's Avatar
vidyadhar85 vidyadhar85 is offline Forum Staff  
Moderador (el tutor)
  
 

Fecha: junio 2008
Ubicación: INDIA
Posts: 1.400
quiere decir esto?
Código:
while : ; do
ls -1rt abc[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9].txt > /dev/null
if [ $? -eq 0 ] ;then
lastfile=`ls -1rt abc[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9].txt|tail -1`
cp $lastfile backup/
mv $lastfile abc.txt
run your set of commands here
else
exit
fi
done
  #3 (Enlace permanente)  
Old 07-02-2009
tententen tententen is offline
Usuario Registrado
  
 

Fecha: diciembre 2008
Puestos: 17
sí funcionó, gracias!.

excepto cuando no hay más archivos de la izquierda que coincide con el patrón, me sale este error: P

abc [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9]. txt: No such file or directory

.

por favor
  #4 (Enlace permanente)  
Old 07-02-2009
scottn scottn is online now Forum Advisor  
Miembro VIP
  
 

Fecha: junio 2009
Ubicación: Zürich, CH
Puestos: 1.076
El primer "ls" se utiliza para comprobar si los archivos se pongan en venta estos criterios se encuentran. La salida de ls es "tirar" (a / dev / null) - el punto es saber si existen este tipo de archivos, no a la lista ellos. Si los archivos se encuentran, el "if [$?-Eq 0]" será fiel (¿Es el sentido devuelto 0 éxito - los archivos se encontraron). Pero ¿Es que el error estándar a escribir si no se encuentran los archivos. Usted puede deshacerse de el error de la dirección de error estándar a / dev / null demasiado. La forma más sencilla es dirigir el error estándar a la salida estándar (que se tiraron a / dev / null), así que ...

Cambio:

Código:
ls -1rt abc[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9].txt > /dev/null
A:

Código:
ls -1rt abc[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9].txt > /dev/null 2>&1
Espero que esta explicación y no fue en absoluto aburrido de leer!

Última edición por scottn; al 07-02-2009 08:10 PM..
  #5 (Enlace permanente)  
Old 07-03-2009
tententen tententen is offline
Usuario Registrado
  
 

Fecha: diciembre 2008
Puestos: 17
Muchas gracias!. Realmente agradezco!
Reply

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 08:03 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0