![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| while-Schleife innerhalb while-Schleife | panknil | Shell Programmierung und Scripting | 0 | 01-07-2008 12:49 PM |
| For-Schleife | xramm | HP-UX | 3 | 10-10-2007 03:20 PM |
| While-Schleife | hemangjani | Shell Programmierung und Scripting | 2 | 11-02-2006 11:01 AM |
| for-Schleife | munnabhai1 | Shell Programmierung und Scripting | 3 | 04-06-2006 03:30 PM |
| wie man die ähnliche Funktion in der while-Schleife oder for-Schleife | trynew | Shell Programmierung und Scripting | 3 | 06-17-2002 12:09 PM |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
||||
|
While-Schleife mit awk
Wie, um eine while-Schleife mit awk.
Können sagen, ich habe eine variable Anzahl von Spalten: 1 4 3 2 4 4 3 5 3 Jetzt möchte ich hinzufügen, alle Elemente der Spalte 1, 2 und 3 und dann teilen sie durch die Anzahl der Elemente in den einzelnen. Spalten \u003d Anzahl der Spalten, die als ein Argument für mein Skript i \u003d der Spalte hinzufügen wir für den Moment Dies ist einige Pseudo-Code für das, was ich zu tun: während [Spalten> 0] tun awk '(Summe + \u003d $ i) END (print Summe / NR "\ t") " i + + Spalte -- getan Also, wenn sie das fertige Ergebnis wird sein: 2 6,5 3,333333 Aber ich habe nicht meine while-Schleife zu funktionieren. Bitte helfen Sie mir. Das ist mein Code: ############################# while [ "$ COLUMNS"-gt 0] tun awk_cmd \u003d `awk-vi \u003d $ 1 '(Summe + \u003d $ i) END (print Summe / NR)'` echo "$ data | $ awk_cmd" i \u003d `expr $ i + 1" Spalten \u003d `expr $ Spalten - 1" getan ############################# |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|