0

以下にサンプルを示すdatファイルがあります。

NYEFP 191800034103    20130225912131 JPYCNTG1 JPY 20130225POSTING from GMI                        QTY*MULT  -676500000.00SYS EFPSP                                      
NYEFP 291800034103    20130225912131 JPYCNTR1 JPY 20130225POSTING from GMI                        -(QTY*MU   676500000.00SYS EFPSP                                      
NYFX  191800034103    20130225912131 AUDCNTG2 AUD 20130225POSTING from GMI                        QTY*MULT -1200000000.00SYS FWDLL                                      
NYFX  291800034103    20130225912131 AUDCNTR2 AUD 20130225POSTING from GMI                        -(QTY*MU  1200000000.00SYS FWDLL     

すべての負の値とすべての正の値をまとめて、10 番目のフィールドの数値部分の合計を取得したいと考えています。この場合、SUM(1200000000+676500000) と負の合計です。また、これが指数形式であることを望みます。

どんなアイデアにも大きな価値があります

4

2 に答える 2

0

別の方法:

awk '{gsub(/SYS/,"");$10>0?p+=$10:n+=$10}END{printf "pos:%E\nneg:%E\n",p,n}' file
pos:1.876500E+09
neg:-1.876500E+09
于 2013-10-17T09:34:53.580 に答える