2つの列で構成されるデータファイルがあります。次のように、この列に対して算術演算を実行する必要があります。
column_1=a(i)
column_2=b(i)
私が与える番号はどこですか?
result_1=a(1)*100/b(1)
result_2=a(2)*100/b(2) ....
次に、すべての結果を列で構成された別のテキストファイルに書き込む必要があります。以下のコードを試しましたが、すべての値がInfに見えます。
nawk -F, '{print $1*100/$2}' data > results
答え1
あなたは言っていますが-F,
(あなたの意見に従って)あなたのデータはカンマではなく空白で区切られます。だから[n]awk
見えるのはこれです。
Line 1: $1="100 150" $2=""
Line 2: $1="200 250" $2=""
算術式で使用したら、次のようawk
に変換します。
Line 1: $1=100 $2=0
Line 2: $1=200 $2=0
これによりゼロに分割されます。単に省略するか、-F,
データをコンマで区切って変更すると、目的の結果が得られます。まあ、私のシステムではほとんど終わりまし66.6667
た80
。結果を最も近い整数に丸めます(実際に必要な整数の場合)。