Trier des données

Résolu/Fermé
manu3135 - 22 janv. 2010 à 14:08
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 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 ?

4 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
22 janv. 2010 à 14:44
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]$

;-))
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
22 janv. 2010 à 14:46
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
$ 
0
ok merci,
Q: comment les intégrer dans un script ?
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
25 janv. 2010 à 16:16
En remplaçant "plop" ou "a2" par le nom de ton fichier ;-))
0