Ich habe eine Datei test.txt
mit dem folgenden Namen:awk Mit durchschnittlich Zahlen berechnen
10
200
3000
=======
4
5
=======
Ich brauche einen awk-Skript zu schreiben, um den Text in dieser Datei als Eingabe in den awk-Skript und Ausgang zu nehmen :
10
200
3000
Average 1070.00
4
5
Average 4.50
schrieb ich mein Skript wie folgt aus:
{while($1!~"=======") s+=$1;}
{print "Average ", s}
Jedes Mal, wenn ich th laufen ist Code, den ich verwende:
awk -f awrp4 test.txt
Aber es stürzt ab. Ich weiß nicht, was ich falsch mache. Ich bin ein Anfänger und versuche, etwas über die awk-Funktion zu lernen, also entschuldige ich mich, wenn das ziemlich einfach erscheint. Jede Hilfe ist willkommen.
Wie meinen Sie es " stürzt ab"? Sie brauchen in awk nur selten eine while-Schleife, weil sie zeilenweise eine Datei durchlaufen soll. Außerdem machst du keine Division, um deinen Durchschnitt zu finden. – miken32
Es stürzt ab, weil 'while ($ 1! ~" ======= ") s + = $ 1;' eine Endlosschleife ist. –