![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| UNIX voor Dummies Questions & Answers Als u niet zeker weet waar je een Unix-of Linux vraag, post het hier. Alle UNIX-en Linux beginners van harte welkom!! |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Hulp nodig sed | Alecs | Programmeren en Shell Scripting | 1 | 06-14-2008 02:46 PM |
| Hulp nodig bij SED | raghav1982 | Programmeren en Shell Scripting | 4 | 04-07-2008 04:04 |
| SED Help Needed | Tide | UNIX voor Dummies Questions & Answers | 2 | 01-28-2008 06:14 |
| Help Needed-sed | ravi.sadani19 | Programmeren en Shell Scripting | 9 | 10-06-2006 03:54 |
| Scp Help Needed! | scooter17 | UNIX voor Dummies Questions & Answers | 3 | 09-20-2006 01:50 PM |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Awk hulp nodig ..
Ik moet het aantal toe te voegen in kolom 1 per maand.
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 mei 2007 pgaps_smon_2339.trc 634 5 mei 2007 pgaps_lgwr_2335.trc 656 1 maart 2007 pgaps_smon_8006.trc 634 3 maart 2007 pgaps_lgwr_8002.trc 634 4 maart 2007 pgaps_lgwr_2383.trc 641 8 maart 2007 pgaps_qmn0_20351.trc De output moet worden: Februari 4593 April 3131 Mei 3897 Wanneer ik onder commando awk Ik krijg niet de gewenste uitvoer. ls-ltr | awk 'BEGIN (OFS \u003d "\ t"; ORS \u003d "\ n \ n") (print $ 1, $ 2, $ 3, $ 4)' | awk '(tot \u003d tot + $ 1) END (print tot)' Alle hulp wordt zeer gewaardeerd. |
|
||||
|
Ik snap niet dat soort van de output met ls-l maar de veronderstelling dat je doet, het volgende zou moeten werken.
Code:
ls -l | awk '{ tot[$2] += $1 } END { for (t in tot) printf "%s\t%i\n", t, tot[t] }'
Ook het voorbeeld van de uitvoer jullie op de hoogte lijkt niet in te stemmen met de input. Ik krijg de volgende Code:
Feb 4593 May 1332 Apr 3131 Mar 2565 |
|
||||
|
Tijdperk,
Bedankt voor de update. Uw opmerking is volkomen juist. Ik verwijderde eerste paar kolommen van ls-ltr output als ze niet nodig zijn in mijn script. Wanneer ik opdracht door u verstrekte ik mij niet bestemd uitgang. ls-l | awk '(tot [$ 2] + \u003d $ 1) END (for (t in tot) printf "% s \ t% i \ n", t, tot [t])' 354272% II 1% II Bedankt, Prakash |
![]() |
| Bladwijzers |
| Labels |
| som van kolom, bedrag per maand |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|