Excelで、ざーーっとドラッグして求めるのが簡単だけど、awk
でやりたくなったのでメモ。
shell
のforを使うのが簡単っぽそう。
最大値
C-shell
set nf = `cat Filename | awk '{print NF}'`
foreach i (`seq $nf`)
cut -f$i Filename | \
awk '{if(max<$1) max=$1} END {printf("%f ", max)}'
end
これで、一応ずらっと最大値が並ぶ。
Filename
は、ファイルの名前。
最小値
先ほどのawk
の行を
awk '{BEGIN {min=$1} if(min>$1) min=$1} END {printf("%f ",min)}'
に変えるとよい。
(BEGIN{}
は、最小値を求めるための初期値。)
つまり、
C-shell
set nf = `cat Filename | awk '{print NF}'`
foreach i (`seq $nf`)
cut -f$i Filename | \
awk '{BEGIN {min=$1} if(min>$1) min=$1} END {printf("%f ",min)}'
end
と、なる。
他に、合計、平均などもこの方法で求められる。
awkの中身を変えれば良い。
んー、ワンライナーにならない。。