![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| UNIX for Dummies Frågor & Svar Om du inte är säker på var att skriva en UNIX eller Linux fråga efter det här. Alla UNIX-och Linux-nybörjare välkomna! |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Hjälp behövs sed | Alecs | Shell-programmering och Skript | 1 | 06-14-2008 02:46 |
| Hjälp behövs SED | raghav1982 | Shell-programmering och Skript | 4 | 04-07-2008 04:04 |
| SED Hjälp behövs | Tidvatten | UNIX for Dummies Frågor & Svar | 2 | 01-28-2008 06:14 |
| Hjälp Nödvändig-sed | ravi.sadani19 | Shell-programmering och Skript | 9 | 10-06-2006 03:54 |
| Scp Hjälp behövs! | scooter17 | UNIX for Dummies Frågor & Svar | 3 | 09-20-2006 01:50 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Awk hjälp behövs ..
Jag måste lägga till nummer i kolumn 1 månad.
1531 1 februari 2007 pgaps_p007_27909.trc 1529 1 februari 2007 pgaps_p006_27907.trc 1533 1 februari 2007 pgaps_p005_27905.trc 635 7 april 2007 pgaps_smon_2347.trc 634 7 april 2007 pgaps_lgwr_2343.trc 634 8 april 2007 pgaps_lgwr_2311.trc 613 10 april, 2007 pgaps_p004_402.trc 615 10 april, 2007 pgaps_p002_7500.trc 698 2 maj 2007 pgaps_smon_2339.trc 634 5 maj 2007 pgaps_lgwr_2335.trc 656 1 mars 2007 pgaps_smon_8006.trc 634 3 MARS 2007 pgaps_lgwr_8002.trc 634 4 mars 2007 pgaps_lgwr_2383.trc 641 8 mars 2007 pgaps_qmn0_20351.trc Produktionen skall: Februari 4593 April 3131 Maj 3897 När jag kör under awk kommando jag inte får önskad effekt. ls-ltr | awk 'BEGIN (OFS \u003d "\ t"; ORS \u003d "\ n \ n") (print $ 1, $ 2, $ 3, $ 4)' | awk '(tot \u003d tot + $ 1) END (print tot)' Någon hjälp skulle vara mycket uppskattat. |
|
||||
|
Jag förstår inte denna typ av produktion med ls-l men antar att du gör följande borde fungera.
Kod:
ls -l | awk '{ tot[$2] += $1 } END { for (t in tot) printf "%s\t%i\n", t, tot[t] }'
Också exempel på utdata du postat verkar inte hålla med input. Jag får följande Kod:
Feb 4593 May 1332 Apr 3131 Mar 2565 |
|
||||
|
Era
Tack för uppdateringen. Din iakttagelse är helt korrekt. Jag tog bort första colums av ls-ltr produktion eftersom de inte behövs i mitt manus. När jag kör kommandot som du lämnar jag inte får avsedd utgång. ls-l | awk '(tot [$ 2] + \u003d $ 1) END (for (t i tot) printf "% s \ t% i \ n", t, tot [t]) " 354.272% II 1% II Tack, Prakash |
![]() |
| Komihåglista |
| Taggar |
| summan av kolumn, summa per månad |
| Thread Tools | Sök i denna tråd |
| Visningslägen | Betygsätt denna tråd |
|
|