Option de la commande sort

Option de la commande sort - Shell/Batch - Programmation

Marsh Posté le 16-10-2007 à 20:11:13    

Voilà mon problème : je veux faire un tri sur un fichier de ce type :
 
33333;09/07/2007 18:12:53
33333;24/07/2007 07:56:57
44444;10/07/2007 11:23:09
44444;22/08/2007 10:45:48
55555;09/08/2007 16:28:26
55555;11/07/2007 18:24:23
 
Le tri doit porter d'abord sur le premier champ (facile avec sort) mais ensuite sur le second champ de façon à avoir les dates de la plus ancienne à la plus récente (facile avec Excel  :D)
 
Mais je voudrais me passer d'Excel ; la commande sort permet t'elle ce double tri ?

Reply

Marsh Posté le 16-10-2007 à 20:11:13   

Reply

Marsh Posté le 17-10-2007 à 18:44:04    

epo03 a écrit :

Voilà mon problème : je veux faire un tri sur un fichier de ce type :
 
33333;09/07/2007 18:12:53
33333;24/07/2007 07:56:57
44444;10/07/2007 11:23:09
44444;22/08/2007 10:45:48
55555;09/08/2007 16:28:26
55555;11/07/2007 18:24:23
 
Le tri doit porter d'abord sur le premier champ (facile avec sort) mais ensuite sur le second champ de façon à avoir les dates de la plus ancienne à la plus récente (facile avec Excel  :D)
 
Mais je voudrais me passer d'Excel ; la commande sort permet t'elle ce double tri ?


 

sort -t';' -n -k1,1 -k2.7,2.10 -k2.4,2.5 -k2,2.2 fichier


 
Un exemple:

$ cat fic
33333;24/07/2007 07:56:57
55555;11/07/2007 18:24:23
44444;22/08/2007 10:45:49
44444;22/08/2007 10:45:48
44444;22/08/2007 11:45:48
33333;09/07/2007 18:12:53
44444;10/07/2007 11:23:09
55555;09/08/2007 16:28:26
$ sort -t';' -n -k1,1 -k2.7,2.10 -k2.4,2.5 -k2,2.2 fic
33333;09/07/2007 18:12:53
33333;24/07/2007 07:56:57
44444;10/07/2007 11:23:09
44444;22/08/2007 10:45:48
44444;22/08/2007 10:45:49
44444;22/08/2007 11:45:48
55555;11/07/2007 18:24:23
55555;09/08/2007 16:28:26
$


---------------
Jean Pierre.
Reply

Marsh Posté le 17-10-2007 à 21:31:07    

Merci Jean Pierre

Reply

Marsh Posté le 28-02-2008 à 13:11:15    

je voudrai ecrire une commande me permettant de trier par ordre chronologique le fichier:
$cat dates
01/12/1876
02/12/1901
31/01/1999
24/02/1930
29/01/1999
19/03/1930
 

Reply

Marsh Posté le 28-02-2008 à 13:45:26    

man sort

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed