2016-10-10 10 views
1

シェルスクリプト(ファイルから取る二つの変数の分割を計算する)

temp1= grep PERM_ALLOCATED_SIZE /log/health_eg/DBsize.txt | cut -d':' -f2 | tr -d ' ' 
temp2= grep PERM_IN_USE_SIZE /log/health_eg/DBsize.txt | cut -d':' -f2 | tr -d ' ' 

を命令し、私はこの

を印刷することができますよ
251658240 
16239740 

temp1それぞれtemp2が、私は上記のための除算を実行することができませんでし...

出力例:

temp=temp2/temp1(0.064) 
+2

ようこそオーバーフロー! [ask]と[mcve]を参照してください。 – Mat

+0

AWKを試してみてください:https://www.google.com.br/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=awk%20bash%20calc – Fusseldieb

+1

私はあなたが ' bcコマンドを実行します。例えば'printf"%0.3f "$(bc -l <​​<< '16239740/251658240')' – Eric

答えて

0

可能な解決策は、echobc -lを使用している:

echo "251658240/16239740" | bc -l 

出力:

15.49644514013155383029 

あなたの例を使用して、あなたはそれを行うことができます:スタックへ

temp=`echo $temp2/$temp1*0.64 | bc -l` 
+0

Jacques Hi Marcel実際、私はいくつかのジャンク値をとり、不安定な出力を表示しているので、それぞれの変数を適切に分割することができませんでした。あなたは私にこのことについて何か提案することができますか?事前におねがいします。 –

+0

こんにちは。私が見たようにbcを使ってみましたか?あなたのコードを貼り付けることができますか? –

関連する問題