61개의 열이 있는 파일이 있습니다. 각 행의 표준 편차(SD)를 계산하고 첫 번째 열을 무시하고 첫 번째 열을 기반으로 결과를 인쇄하려고 합니다. 각 행에는 서로 다른 열 수가 있고 일부는 행에는 SD를 계산할 때 사용되지 않는 값만 포함됩니다.
input file
0.0 4 6 5 1 2 9 4 5 1 .....
0.5 3 1
1.0 3 7 8 2
1.5 3 3 3 4 6 4 5
2.0
2.5 6 7 6 9
답변1
이것은 Linux 문제가 아닙니다.
awk 'NF>1{ s=0;s2=0;c=NF-1 ;
for (i=2; i<=NF;i++) { s+=$i ; s2+=$i*$i;}
# compute sd from c,s and s2
printf "%f\n",sqrt((s2/c)-(s/c)^2) ;}'