Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/08/2006, 11h15   #1
Rédacteur/Modérateur
 
Avatar de Michaël
 
Michaël Todorovic
Ingénieur systèmes et réseaux
Inscription : juillet 2003
Messages : 3 493
Détails du profil
Informations personnelles :
Nom : Michaël Todorovic
Âge : 25
Localisation : France, Paris (Île de France)

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

Informations forums :
Inscription : juillet 2003
Messages : 3 493
Points : 5 899
Points : 5 899
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 :
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 ?

Michaël est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2006, 12h27   #2
Rédacteur/Modérateur
 
Avatar de Michaël
 
Michaël Todorovic
Ingénieur systèmes et réseaux
Inscription : juillet 2003
Messages : 3 493
Détails du profil
Informations personnelles :
Nom : Michaël Todorovic
Âge : 25
Localisation : France, Paris (Île de France)

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

Informations forums :
Inscription : juillet 2003
Messages : 3 493
Points : 5 899
Points : 5 899
j'ai fait la conversion des mois en chiffres et ensuite, je fais
Code :
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
Michaël est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h20.


 
 
 
 
Partenaires

Hébergement Web