![]() |
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 |
| UNIX pour les nuls Questions et réponses Si vous ne savez pas où poster un UNIX ou Linux question, post it here. Tous les systèmes UNIX et Linux, débutants bienvenus! |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| Besoin d'aide en sed | Alecs | De programmation et de script Shell | 1 | 06-14-2008 01:46 PM |
| Help Needed en SED | raghav1982 | De programmation et de script Shell | 4 | 04-07-2008 03:04 AM |
| SED Help Needed | Tide | UNIX pour les nuls Questions et réponses | 2 | 01-28-2008 06:14 AM |
| Help Needed-sed | ravi.sadani19 | De programmation et de script Shell | 9 | 10-06-2006 02:54 AM |
| Scp Help Needed! | scooter17 | UNIX pour les nuls Questions et réponses | 3 | 09-20-2006 12:50 PM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
AWK help needed ..
Je dois ajouter la colonne 1 par mois.
1531 février 1 2007 pgaps_p007_27909.trc 1529 février 1 2007 pgaps_p006_27907.trc 1533 février 1 2007 pgaps_p005_27905.trc 635 avril 7 2007 pgaps_smon_2347.trc 634 avril 7 2007 pgaps_lgwr_2343.trc 634 avril 8 2007 pgaps_lgwr_2311.trc 613 avril 10 2007 pgaps_p004_402.trc 615 avril 10 2007 pgaps_p002_7500.trc 698 Mai 2 2007 pgaps_smon_2339.trc 634 Mai 5 2007 pgaps_lgwr_2335.trc 656 mars 1 2007 pgaps_smon_8006.trc 634 mars 3 2007 pgaps_lgwr_8002.trc 634 mars 4 2007 pgaps_lgwr_2383.trc 641 mars 8 2007 pgaps_qmn0_20351.trc Sortie doit être: Février 4593 Avril 3131 Mai 3897 Quand je lance la commande awk-dessous, je ne suis pas avoir de sortie désirée. ls-l | awk 'BEGIN (OFS \u003d "\ t"; ORS \u003d "\ n \ n") (print $ 1, $ 2, $ 3, $ 4)' | awk '(tot \u003d tot + $ 1) END (print tot)' Toute aide serait grandement appréciée. |
|
||||
|
Je ne suis pas d'obtenir ce genre de sortie avec ls-l mais en supposant que vous faites, ce qui suit devrait fonctionner.
Code:
ls -l | awk '{ tot[$2] += $1 } END { for (t in tot) printf "%s\t%i\n", t, tot[t] }'
Aussi l'exemple de sortie, vous avez affiché ne semble pas être d'accord avec l'entrée. Je reçois la suite Code:
Feb 4593 May 1332 Apr 3131 Mar 2565 |
|
||||
|
Era,
Merci pour la mise à jour. Votre observation est tout à fait correct. J'ai retiré quelques colonnes de ls-l de sortie car ils ne sont pas nécessaires dans mon script. Quand je lance la commande fournie par vous je n'ai pas l'intention de sortie. ls-l | awk '(tot [$ 2] + \u003d $ 1) END (for (t en tot) printf "% s \ t% i \ n", t, tot [t])' 354272% ii 1% ii Merci, Prakash |
![]() |
| Bookmarks |
| Tags |
| somme de la colonne, somme par mois |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|