我试图在awk script
内的shell script
中的if语句中比较包含小数值的两个变量,如
#Shell script code
...
$weight=31.33
awk -v val=$weight '{if($NF > weight){print;}}' weight_chart.txt
#weight_chart.txt#
johny 12 35.45
jenny 16 38.23
Tomu 8 29.12
...
...
输出应该是
johny 12 35.45
jenny 16 38.23
但是输出会打印文件weight_chart.txt的所有行
答案 0 :(得分:0)
你犯了很多错误。
$
val
,但在awk脚本中使用weight
试试这个:
> weight=31.33
> awk -v val=$weight '$NF > val' weight_chart.txt
johny 12 35.45
jenny 16 38.23