![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| besoin d'aide pour trier | ali560045 | De programmation et de script Shell | 2 | 12-04-2007 07:38 AM |
| trier | prasathlogu | UNIX pour les nuls Questions et réponses | 1 | 10-08-2007 07:56 AM |
| sorte d'aide | unics | De programmation et de script Shell | 14 | 04-30-2007 08:28 AM |
| du-h | sort? | fongthai | De programmation et de script Shell | 6 | 11-02-2006 08:59 PM |
| Trier Help! | kev112 | De programmation et de script Shell | 3 | 05-30-2005 04:13 PM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
trier et résumer
Salut les gars,
J'ai un fichier sous UNIX avec des doublons, j'ai utiliser sort de commande ci-dessous pour supprimer les doublons sur la base des postes clés / colonnes, mais maintenant je ne tiens pas à "supprimer" doublons mais résumer par KEY numérique colonnes. Vraiment besoin d'aide ... URGENT! Merci d'avance. sort-k 1.1,1.92-u fichier> outfile |
|
||||
|
Voici l'exemple:
1288M99G14 ALA201001 00.000.000,000 00.000.005,000 1288M99G14 ALA201001 00.000.000,000 00.000.005,000 1288M99G14 ALB201001 00.000.005,000 00.000.000,000 1288M99G14 ALA201002 00.000.000,000 00.000.017,000 1288M99G14 ALB201001 00.000.017,000 00.000.000,000 1288M99G14 ALA201002 00.000.000,000 00.000.005,000 Sortie: 1288M99G14 ALA201001 00.000.000,000 00.000.010,000 1288M99G14 ALB201001 00.000.023,000 00.000.000,000 1288M99G14 ALA201002 00.000.000,000 00.000.023,000 Ainsi, résumer en 2 premiers champs |
|
||||
|
Essayez celui-ci
filename \u003d $ 1
trier $ filename | awk 'BEGIN (FS \u003d"+"; prev_key1 \u003d ""; prev_key2 \u003d 0; prev_key2 \u003d 0; first \u003d 1;) ( # Print "asdfdafsdfsdfasf |" prev_key1 "|" $ 1 if ($ 1 \u003d\u003d prev_key1) ( prev_key2 + \u003d $ 2; prev_key3 + \u003d $ 3; ) autre ( if (! premier) printf ( "% 20.20s + +% 08.3f% 08.3f \ n", prev_key1, prev_key2, prev_key3); else premier \u003d 0; prev_key1 \u003d $ 1; prev_key2 \u003d $ 2; prev_key3 \u003d $ 3; ) ) FIN (printf ( "% 20.20s + +% 08.3f% 08.3f \ n", prev_key1, prev_key2, prev_key3);) |
|
|||||
|
Citation:
) |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|