【发布时间】:2017-04-19 16:56:17
【问题描述】:
我有一个包含 2 列数字的文本文件。
10 2
20 3
30 4
40 5
50 6
60 7
70 8
80 9
90 10
100 11
110 12
120 13
130 14
我想求第 6 行第 2 列数据的平均值。即((7+8+9+10+11+12+13+14)/8 = 10.5)
我可以找到这个帖子Scripts for computing the average of a list of numbers in a data file 并使用了以下内容:
awk'{s+=$2}END{print "ave:",s/NR}' fileName
但我得到的是整个第二列数据的平均值。
这里有任何提示。
【问题讨论】:
-
你试过什么?我们这里的大多数人都很乐意帮助你提高你的手艺,但作为短期无偿编程人员不太乐意。在MCVE 中向我们展示您迄今为止的工作、您期望的结果以及您得到的结果(或错误),我们将帮助您解决问题。
-
我个人认为我的例子解释得足够清楚。我尝试了上述帖子中提供的 sn-p。但它在这里为您服务。 awk'{s+=$2}END{print "ave:",s/NR}' 文件名
-
@SaideepPavuluri:你能创建一个超过 15 行的实际文件并告诉我们你想要什么吗?
-
@SaideepPavuluri,您的问题仍然不包含代码,并且您链接到的问题有很多答案。如果您进行了尝试,则该尝试应包含在您的问题中。
-
@Inian .. 我觉得没有错,他说的是“从第 6 行开始”,而不是“之后”。跨度>