如何做浮点数如1.503923在shell脚本算术? 浮点数字是从一个文件作为字符串拉。 该文件的格式如下:
1.5493482,3.49384,33.284732,23.043852,2.2384...
3.384,3.282342,23.043852,2.23284,8.39283...
.
.
.
下面是一些简单的示例代码,我需要工作。 一切正常,直到算术。 我拉了文件中的行,然后从该线拉出多个值。 我认为这将减少对搜索的处理时间,因为这些文件是巨大的。
# set vars, loops etc.
while [ $line_no -gt 0 ]
do
line_string=`sed -n $line_no'p' $file_path` # Pull Line (str) from a file
string1=${line_string:9:6} # Pull value from the Line
string2=${line_string:16:6}
string3=...
.
.
.
calc1= `expr $string2 - $string7` |bc -l # I tried these and various
calc2= ` "$string3" * "$string2" ` |bc -l # other combinations
calc3= `expr $string2 - $string1`
calc4= "$string2 + $string8" |bc
.
.
.
generic_function_call # Use the variables in functions
line_no=`expr $line_no - 1` # Counter--
done
输出我不断收到:
expr: non-numeric argument
command not found