Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/06/2013, 09:30
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Script en bash linux (listar cierto tipo de archivos)

Primero que nada, no uses ls en un for, no es necesario. Lo siguiente es equivalente:
Código BASH:
Ver original
  1. for archivo in *txt

No creo que haya una forma sencilla de hacer esto en base a los nombres de archivo, si fuese por tiempo de modificación podrías usar la opción -mtime de find, algo como:
Código BASH:
Ver original
  1. find . -type f -mtime -30 -mtime +15
para encontrar los archivos modificados hace más de 15 días y menos de 30.

Pero para buscar por nombres, ahora mismo solamente se me ocurre utilizar más de un glob. Por ejemplo, archivos desde el 15 de mayo al 10 de junio:

Código BASH:
Ver original
  1. for archivo in $DATADIR/2013.051[5-9]* $DATADIR/2013.05[23][0-9]* $DATADIR/2013.060[1-9]* $DATADIR/2013.0610*

Saludos