Téléchargement
illégal
Posez votre question Signaler

Trier des données [Résolu]

manu3135 - Dernière réponse le 25 janv. 2010 à 16:16
Bonjour,
j'ai un fichier ou j'ai presque des doublons.
10.112.100.10:01:3892845040
10.112.100.10:09:3892845040
10.112.100.10:10:3892845040
10.112.100.10:21:3892845040
10.112.100.10:24:3892845040
10.112.100.103:19:4890614272
10.112.100.103:21:4890614272
10.112.100.105:08:4890345150
10.112.100.105:10:4890345150
10.112.100.105:16:4890345150
10.112.100.105:21:4890345150
10.112.100.106:09:3868664375
10.112.100.106:10:3868664375
je voudrais ce résultat suivant
10.112.100.10:24:3892845040
10.112.100.103:21:4890614272
10.112.100.105:21:4890345150
10.112.100.106:10:3868664375
pouvez-vous m'aider ?
Lire la suite 

Trier des données »

4 réponses
Réponse
+0
moins plus
Salut,

[tmpfs]$ cat plop
10.112.100.10:01:3892845040
10.112.100.10:09:3892845040
10.112.100.10:10:3892845040
10.112.100.10:21:3892845040
10.112.100.10:24:3892845040
10.112.100.103:19:4890614272
10.112.100.103:21:4890614272
10.112.100.105:08:4890345150
10.112.100.105:10:4890345150
10.112.100.105:16:4890345150
10.112.100.105:21:4890345150
10.112.100.106:09:3868664375
10.112.100.106:10:3868664375

[tmpfs]$ sort  -t ':' -k 3  -k 2r  plop | sort -u -t ':' -k 3 | sort  -t ':' -k 1
10.112.100.10:24:3892845040
10.112.100.103:21:4890614272
10.112.100.105:21:4890345150
10.112.100.106:10:3868664375

[tmpfs]$

;-))
Ajouter un commentaire
Réponse
+0
moins plus
hello
l'ordre de sortie n'est pas le même que l'ordre d'entrée, est-ce important ?
$ cat a2
10.112.100.10:01:3892845040
10.112.100.10:09:3892845040
10.112.100.10:10:3892845040
10.112.100.10:21:3892845040
10.112.100.10:24:3892845040
10.112.100.103:19:4890614272
10.112.100.103:21:4890614272
10.112.100.105:08:4890345150
10.112.100.105:10:4890345150
10.112.100.105:16:4890345150
10.112.100.105:21:4890345150
10.112.100.106:09:3868664375
10.112.100.106:10:3868664375
$ 
$ awk -F: '{x[$NF]=$0};END{for (n in x) print x[n]}' < a2
10.112.100.103:21:4890614272
10.112.100.10:24:3892845040
10.112.100.105:21:4890345150
10.112.100.106:10:3868664375
$ 
Ajouter un commentaire
Réponse
+0
moins plus
ok merci,
Q: comment les intégrer dans un script ?
Ajouter un commentaire
Réponse
+0
moins plus
En remplaçant "plop" ou "a2" par le nom de ton fichier ;-))
Ajouter un commentaire
Ce document intitulé « trier des données » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?