rm x_*.dat for i in 10.11 1.04 13.29 15.67 249.0 9.0 7.33 do echo $i | gawk ' BEGIN{ i=0.01 minpf=0.01 minpd=0.5 } function prec(np,pd,pf) { return 1/(1 + np * pf/pd) } { np=$1 for(pf=minpf; pf<=1; pf += i) for(pd=pf; pd<=1; pd += i) printf("%9.5f\t%9.5f\t%9.5f\t%9.5f\n", prec(np,pd,pf), np,pd,pf) }' | sort -n +0 | cat -n > x_$i.dat done #gnuplot< dots.dat 2832 0.2025 PC3 2992 0.1960 KC3 2992 0.2064 CM1 2992 0.703 KC4 yes 3248 0.1527 PC1 3534 0.3155 PC4 yes 3988 0.269 MW1 4036 0.0202 PC2 yes EOF gnuplot<