0

たった2つの数字を含むファイルがあります。eashラインの1つの番号。

4.1865E+02
4.1766E+02

私はその何かの行BHF=(1行目から$ 1-2行目から$1)を知っていますが、正確なコマンドを見つけることができます。

それらに対して数学演算を実行し、結果を変数に保存するにはどうすればよいですか。

PS:これは使用して得られました

sed  -i -e '/^$/d' nodout15  
sed -i -e  's/^[ \t]*//;s/[ \t]*$//' nodout15  
awk ' {print $13} ' nodout15 > 15
mv 15 nodout15
sed  -i -e '/^$/d' nodout15  
sed -i -e  's/^[ \t]*//;s/[ \t]*$//' nodout15  
sed  -n '/^[0-9]\{1\}/p' nodout15  > 15
mv 15 nodout15
tail -2 nodout15 > 15
mv 15 nodout15

結局、私はこれらの2つの数字を持っていて、今ではいくつかの算術を行うことができません。可能であれば、このすべてのジャグラリーを行うのではなく、その場でそれを行うための短い形式を教えてください。Nodoutは列の長さが異なるファイルなので、13番目の列にのみ関心があります。すべての行がドーターファイルに含まれないため、空の行が削除されました。次に、番号で始まる行のみを取得します。次に、最後の2行は、最終的な状態を示しています。それらの違いは、条件付きステートメントにつながります。だから私はそれを変数に保存する必要があります。

よろしく。

4

1 に答える 1

1

おかしい

$ BHF=`awk -v RS='' '{print $1-$2}' input.txt`
$ echo $BHF
0.99

紀元前

$ BHF=`cat input.txt | xargs printf '%f-%f\n' | bc`
$ echo $BHF
.990000
于 2012-02-29T12:34:41.937 に答える