Ich brauche etwas Hilfe mit Shell-Skript.Subtrahieren Sie den Mindestwert in einer Datei mit Shell-Skript
Ich habe die folgende Textdatei (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
Und ich brauche den Minimalwert dieser Datei zu erhalten und es von den anderen Werten derselben Textdatei subtrahieren. So sollte mein ausgegeben:
value:0,0000000
value:0,0036225
value:0,0045737
.
.
.
value:0,0127699
Um dies zu erreichen, schrieb ich dieses Skript:
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
aber wenn ich diesen Code ausführen, bekomme ich diese Fehlermeldung:
line 6:10#0,0236679: value too great for base (error token is "0236679")
Jemand könnte mir mit diesem Skript helfen? Sorry für mein schlechtes Englisch, es ist mein erstes Schreiben hier.
Vielen Dank im Voraus!
Bezeichnen diese Werte Gleitkommazahlen/Dezimalzahlen? – batMan
Ja, diese Werte sind Dezimalzahlen. – Nands