テキストファイルの列の算術演算

テキストファイルの列の算術演算

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.666780。結果を最も近い整数に丸めます(実際に必要な整数の場合)。

関連情報