不是一行一个,是和正常的文一样以空格为分隔符,
运算的话就是
awk '{
a[NR] = $1
s += $1
}
END{
n =NR
avg = s / n
for(x=1; x<=n; x++)
{
y = a[x] - avg
sx += x
sy += y
sxy += x * y
sx2 += x * x
}
a0 = (sx2 * sy - sx * sxy) / (n * sx2 - sx * sx)
a1 = (n * sxy - sx * sy) / (n * sx2 - sx * sx)
printf "y = %s + %sx\n" ,a0 ,a1
}' test4
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |