shell编程

3,求一列数的标准差

awk '{x[NR]=$0; s+=$0; n++} END{a=s/n; for (i in x){ss += (x[i]-a)^2} sd = sqrt(ss/n); print "SD = "sd}' angle_sdt.dat

2,每隔50行取一下平均(作图用)

    awk '{SUM+=$1}NR%50==0{print SUM/50;SUM=0}END {if (NR%50) {print SUM/(NR%50)}}' angle_cpp.agr > angle.dat

1,文件去重,删除相同的行

(1)sort -u file3   或者   sort file3 | uniq     #先排序再去重

(2)awk ' !x[$0]++' file3   #直接去重

原文地址:https://www.cnblogs.com/jszd/p/13495077.html