Linux/Unix Shell Scripting - cambiar numeros a archivos

   
Vista:

cambiar numeros a archivos

Publicado por toni (1 intervención) el 08/08/2014 21:18:56
Hola,
como podría hacer un shell para el siguiente caso.
tengo que generar unos archivos tomando como referencia otro, ejemplo.
* lluvia.01.clima.bin , lluvia.01.clim.ctl
* lluvia.02.clima.bin , lluvia.02.clim.ctl
* lluvia.??.clima.bin , lluvia.??.clim.ctl

Si se san cuenta solo cambia los números y el final del archivo, los números van de 01 a 12.
espero la ayuda de ustedes.
gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

cambiar numeros a archivos

Publicado por Tom (253 intervenciones) el 11/08/2014 10:26:39
¿ Algo como esto ? (No comprobado)
1
2
3
4
5
for F in *.bin
do
  NN=$(expr "$F" : "\(.*\.[0-9]+\)\..*")
  mv $F $NN.clim.ctl
done
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar