我有一个文件名为test.txt
下列要求:使用awk来计算数字的平均值
10
200
3000
=======
4
5
=======
我需要写一个awk脚本来参加这个文件作为输入文本到awk脚本输出:
10
200
3000
Average 1070.00
4
5
Average 4.50
我写我的剧本是这样的:
{while($1!~"=======") s+=$1;}
{print "Average ", s}
每次我跑第是代码,我用:
awk -f awrp4 test.txt
但它崩溃了。我不知道我做错了什么。我是一个初学者,并试图了解awk函数,所以我很抱歉,如果这看起来很简单。欢迎任何帮助。
你的意思是它打印的平均“崩溃“? awk中很少需要while循环,因为它设计为逐行扫描文件。你也没有做任何分工来找到你的平均水平。 – miken32
它崩溃,因为'while($ 1!〜“=======”)s + = $ 1;'是一个无限循环。 –