\u003d 90) klass \u003d "A "else if (avg> \u003d 80) klass \u003d"" />
![]() |
|
|
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 |
| Enterprise Unix Roundup: The Ghost Unix framtid - Server Watch | iBot | UNIX och Linux RSS Nyheter | 0 | 12-19-2007 12:20 |
| Kör UNIX kommandon fjärrsystem i Windows fält från Unix box - undvika att gå in lösenord | D.kalpana | UNIX for Dummies Frågor & Svar | 1 | 04-20-2007 06:24 |
| FTP-skript för att skicka en fil från en UNIX-katalogen till en annan UNIX-server direktör | raja_1234 | Shell-programmering och Skript | 1 | 11-30-2006 07:57 |
| Unix historia Fråga: Varför är filnamn / dirnames fall sentsitive i Unix? | Deckard | UNIX for Dummies Frågor & Svar | 3 | 03-26-2005 01:59 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
fortfarande rälsförhöjning på det ..... du hjälpa Kod:
BEGIN{ print "Name Test1 Test2 Test3 Average Grade"}
{avg=($2+$3+$4)/3;
if (avg >= 90) grade="A"
else if (avg >= 80) grade="B"
else if (avg >= 70) grade="C"
else if (avg >= 60) grade="D"
else grade="F"
printf("%-8s%-8d%-8d%-8d%-8d%-8d\n",$1,$2,$3,$4,avg,grade)}
END{
print "Average"}
Jag får det här som min produktion efter jag $ awk-F:-fp.awk klass Kod:
Name Test1 Test2 Test3 Average Grade Peter 90 80 70 80 0 Alive 79 89 69 79 0 David 99 79 89 89 0 Average |
|
||||
|
Citat:
men den sista delen i genomsnitt, hur gör jag genomsnitt test 1, test 2 och test 3? Jag vet hur man gör individuella genomsnittliga men vet inte hur man gör genomsnitt en kolumn vilja testa 1 betyg .... |
|
||||
|
Citat:
Jag söker den sista raden i produktionen som är medelvärdet av varje test här: |
|
|||||
|
Är det ok nu? Kod:
BEGIN{ print "Name Test1 Test2 Test3 Average Grade"}
{avg=($2+$3+$4)/3;avgtest1+=$2
avgtest2+=$3
avgtest3+=$4
if (avg >= 90 && avg < 100) grade="A"
else if (avg >= 80 && avg < 89) grade="B"
else if (avg >= 70 && avg < 79) grade="C"
else if (avg >= 60 && avg <69) grade="D"
else grade="F"
printf("%-8s%-8d%-8d%-8d%-8d%-8s\n",$1,$2,$3,$4,avg,grade)}
END{
printf "Average%-8d%-8d%-8d\n",avgtest1/NR,avgtest2/NR,avgtest3/NR}
|