我正在写一个小的bash脚本来处理我的数据。
在脚本的一部分中,我需要使用原始数据中存在的数据来生成新值。
但是,我写的脚本不起作用。
终端给我以下错误
")0.192500rror:无效算术运算符(错误标记为"
每个变量的值是: inc = 0.0200000,str = -0.192500,pts = 1024,
我的脚本如下:
for i in *.TXT; do
inc=$(sed -n '/^#XPERCHAN/ p' $i | sed 's/[A-Z:# ]//g')
str=$(sed -n '/^#OFFSET/ p' $i | sed 's/[A-Z:# ]//g')
pts=$(sed -n '/^#NPOINTS/ p' $i | sed 's/[A-Z:# .]//g')
lst=$(( ($pts-1)*$inc+$str))
echo $lst
done
请帮帮我。谢谢!
答案 0 :(得分:2)
Game.find_by(:appid => game["appid"])
只知道整数。使用bash
或更高版本的编程语言。
bc
编辑:如果您的文件格式符合我认为(lst=$(echo "($pts - 1) * $inc + $str" | bc)
),您可以在一个#XPERCHAN: 0.0200000
中执行所有操作:
awk