IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Trier selon la date


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Par défaut Trier selon la date
    bonjour,
    je voudrais créer un script qui va aller vérifier les dernières versions des logiciels gnu disponibles. pour cela, je récupère le fichier html généré lors de l'accès ftp (exemple). j'ai donc fabriqué une usine à gaz pour extraire le nom de fichier et la date. en sortie, j'ai ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    29-Aug-1996 bash-1.14.7.tar.gz
    31-Dec-1996 bash-2.0.tar.gz
    02-Oct-1997 bash-2.01.1.tar.gz
    05-Jun-1997 bash-2.01.tar.gz
    23-Jul-1998 bash-2.02.1.tar.gz
    18-Apr-1998 bash-2.02.tar.gz
    19-Feb-1999 bash-2.03.tar.gz
    21-Mar-2000 bash-2.04.tar.gz
    09-Apr-2001 bash-2.05.tar.gz
    16-Nov-2001 bash-2.05a.tar.gz
    17-Jul-2002 bash-2.05b.tar.gz
    07-Dec-2005 bash-3.0.16.tar.gz
    03-Aug-2004 bash-3.0.tar.gz
    08-Dec-2005 bash-3.1.tar.gz
    pour connaitre la dernière version, je voudrais trier par date. même si dans ce cas la dernière version est en dernier dans la liste, bash 3.0, plus ancien que le 3.0.16 est après le 3.0.16 donc me baser sur sa position dans la liste ne marchera pas. je dois donc trier selon la date. le problème, c'est qu'il y a des lettres.
    y a-t-il un moyen simple de trier par date ou dois-je convertir ces dates en chiffres ?


  2. #2
    Expert confirmé
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Par défaut
    j'ai fait la conversion des mois en chiffres et ensuite, je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    usine_a_gaz_qui_sort_la_liste_precedente|awk '{print substr($2,7,10)substr($2,3,4)substr($2,1,2),$1}' -|sort
    en gros, je fais afficher à awk l'année, puis le mois puis le jour séparés par des tirets et ensuite le nom de fichier. un petit sort après ça et ça trie comme je veux.
    si quelqu'un a une meilleure solution, je suis preneur

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [JTable] Trier selon une colonne contenant des Date
    Par Nafnlaus dans le forum Composants
    Réponses: 13
    Dernier message: 25/08/2013, 15h59
  2. Trier données Mysql selon les dates de connexion
    Par bilou95 dans le forum Requêtes
    Réponses: 7
    Dernier message: 09/10/2006, 10h44
  3. Réponses: 6
    Dernier message: 17/01/2006, 09h12
  4. Boucle en Dos pour lister des fichiers selon une date
    Par Corben dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 17/12/2005, 12h17
  5. [debutant][JTable] Trier selon une colonne
    Par yupa dans le forum Composants
    Réponses: 3
    Dernier message: 08/08/2005, 11h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo