私は、ループ内の数字を表示するスクリプトを持っています。シェルスクリプトでmedianeを計算する
#!/bin/bash
for i in `seq 80 $i`
do
for j in `seq 1 $4`
do
./sujet1 $1 $2 $i
done
done
./sujet1 $1 $2 $i
は(私は、画面上でそれを印刷して好きではない)の数を出力するCコンパイルされたプログラムです。
./sujet1 $1 $2 $i
は、このメディアンを画面に印刷して印刷する2番目のループの数字の中央値を計算したいと考えています。 最後に$i
メディアンがあります。
私は最初に./sujet1 $1 $2 $i >> mediane.txt
を使用して値を保存する必要があります。しかし、私は...すべてのループを終えたときにそれらを消去し、medianeを計算し、ファイルにそれらを回復する方法がわからない
EDIT:
コメントで語ったように私はawkのてみましたが、私はそれを見つけます私にとって理解しにくい
#!/bin/bash
for i in `seq 80 $i`
do
for j in `seq 1 $4`
do
awk '{ total += ./sujet1 $1 $2 $i } END { print total/NR }' mediane.txt
done
done
私にとってはうまくいかない。
EDIT 2:exempleのために私はあなたが$ 3、私は$ 4値繰り返しを持っているのすべての値のためにここに気づくので、私は
//for($3= 80)
2,3
3,5
4,4
//for($3= 81)
4,5
1,3
5,6
...
//for($3=90)
2,4
3,5
5,4
を持っています40 90 3 30を./run.sh入力します。私は、あなたが「バッククォート」演算子をYSEができ、これらの$ 4つの値と印刷つの値
私は... –
あなたの質問を理解することは非常に困難である私の場合には、このコマンドを適用する方法を取得することはできません。あなたはいくつかの簡単な数字を入れ、それが何をするべきであるかを示すことができますか? –
あなたは_mediane_と言うときに_average_のように聞こえます。 – mklement0