Ranger Fichier par rapport au nom [bash]

Résolu
shakou2a Messages postés 2 Statut Membre -  
shakou2a Messages postés 2 Statut Membre -
Bonjour,

alors je demande de l'aide car desespéré et novice en bash ( ne trouvant pas les tutoriaux necessaires ) afin de ranger des fichiers créés automatiquement et leur nom est du style "fichier20090815140000.extension"

je voudrais arriver a recuperer l'année (donc 2009), le mois(ici 08), le jour (ici 15) et l'heure (ici 14) dans des variables distinctes pour pouvoir les classer (sans le debut du nom de fichier et ni l'extension)

Merci d'avance.
Configuration: Linux
Firefox 3.0.13

2 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    Une piste avec le remplacement des paramètres (man bash) :

    jp@MDK:~/tmpfs ssh$ echo ${var}
    fichier20090815140000.extension
    
    jp@MDK:~/tmpfs ssh$ new_var="${var//[^[:digit:]]/}"
    
    jp@MDK:~/tmpfs ssh$ echo ${new_var}
    20090815140000
    
    jp@MDK:~/tmpfs ssh$ echo ${new_var::4}
    2009
    
    jp@MDK:~/tmpfs ssh$ echo ${new_var:4:2}
    08
    
    jp@MDK:~/tmpfs ssh$ echo ${new_var:6:2}
    15
    
    jp@MDK:~/tmpfs ssh$ echo ${new_var:8:2}
    14
    
    jp@MDK:~/tmpfs ssh$
    ;-))
    0
  2. shakou2a Messages postés 2 Statut Membre
     
    Je viens juste d'essayer et ca marche au top.

    Encore un grand merci car tu me sauves la vie.

    Bonne continuation et peux etre pour d'autres astuces :)

    Bonne journée
    0