我需要一些shell腳本的幫助。用shell腳本減去文件中的最小值
我有以下的文本文件(open_calculator [1]):
value:0,0236679
value:0,0272904
value:0,0282416
value:0,0295671
value:0,0318641
value:0,032451
value:0,0333313
value:0,0360229
value:0,0364378
,我需要獲得該文件的最小值和減去同一個文本文件的其他值了。所以,我的輸出應該是:
value:0,0000000
value:0,0036225
value:0,0045737
.
.
.
value:0,0127699
爲了實現這一點,我寫這個劇本:
file="open_calculator[1]"
min= cut -f2 -d ":" $file | sort -n | head -1
number=$(grep -o '[0-9],[0-9]*' $file)
resul=$((10#$number - 10#$min))
sed -i 's/value:$number/valor:$resul/' $file
但是當我運行這段代碼,我得到這個消息的錯誤:
line 6:10#0,0236679: value too great for base (error token is "0236679")
有人可以幫我處理這個腳本嗎?對不起,我的英文不好,這是我第一次寫這裏。
在此先感謝!
這些值是否表示浮點/十進制數? – batMan
是的,這些值是十進制數。 – Nands