![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| mens loop inne mens loop | panknil | Shell programmering og Skripting | 0 | 01-07-2008 12:49 |
| For loop | xramm | HP-UX | 3 | 10-10-2007 03:20 |
| Mens Loop | hemangjani | Shell programmering og Skripting | 2 | 11-02-2006 11:01 |
| for loop | munnabhai1 | Shell programmering og Skripting | 3 | 04-06-2006 03:30 |
| hvordan du får lignende funksjon i mens loop eller sløyfe | trynew | Shell programmering og Skripting | 3 | 06-17-2002 12:09 |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
||||
|
Mens-loop med awk
Hvordan lage en stund-loop med awk.
Kan si at jeg har et varierende antall kolonner: 1 4 3 2 4 4 3 5 3 Jeg vil legge til alle elementene i kolonne 1, 2 og 3, og deretter dele dem med antall elementer i hver. kolonner \u003d antall kolonner som er gitt som et argument til min script i \u003d kolonnen vi legger for øyeblikket dette er noen pseudo-kode for hva jeg vil bli gjort: mens [kolonner> 0] gjøre awk '(sum + \u003d $ i) END (print sum / NR "\ t") " i + + kolonnen -- ferdig Da kjøres det ferdige resultatet vil bli: 2 6,5 3,333333 Men jeg kan ikke få min mens loopen skal fungere. Behage hjelpe meg. Dette er min kode: ############################# mens [ "$ kolonnene"-gt 0] gjøre awk_cmd \u003d `awk-vi \u003d $ 1 '(sum + \u003d $ i) END (print sum / NR)'` echo "$ data | $ awk_cmd" i \u003d `expr $ i + 1` kolonner \u003d `expr $ kolonner - 1` ferdig ############################# |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|