![]() |
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 |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| medan slinga inne medan loop | panknil | Shell-programmering och Skript | 0 | 01-07-2008 12:49 |
| För loop | xramm | HP-UX | 3 | 10-10-2007 02:20 |
| Även Loop | hemangjani | Shell-programmering och Skript | 2 | 11-02-2006 11:01 |
| För loop | munnabhai1 | Shell-programmering och Skript | 3 | 04-06-2006 02:30 |
| hur man kan få liknande funktion i medan loop eller slinga | trynew | Shell-programmering och Skript | 3 | 06-17-2002 11:09 |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
||||
|
Även kretslopp med awk
Hur gör man en stund kretslopp med awk.
Låt säga att jag har ett varierande antal kolumner: 1 4 3 2 4 4 3 5 3 Nu vill jag lägga till alla delar i kolumn 1, 2 och 3 och sedan dela dem med antalet element i varje. kolumner \u003d antalet kolumner som ges som ett argument för att mitt manus i \u003d kolonnen vi lägger till för tillfället detta är en pseudo-kod för vad jag vill göra: medan [kolumner> 0] göra awk '(summa + \u003d $ i) END (print summan / NR "\ t") " i + + kolumnen -- gjord Så när avrättades det färdiga resultatet kommer att bli: 2 6,5 3,333333 Men jag inte får min medan loop fungera. Snälla hjälp mig. Det här är min kod: ############################# medan [ "$ kolumnerna"-gt 0] göra awk_cmd \u003d `awk-VI \u003d $ 1 '(summa + \u003d $ i) END (print summan / NR)" " echo "$ data | $ awk_cmd" i \u003d `expr $ i + 1" kolumner \u003d `expr $ kolumner - 1" gjord ############################# |