繁体   English   中英

从CSV文件bash脚本获取平均值

[英]Taking averages from a CSV file bash scripting

因此,我无法获取一个值表(csv),也无法获取所提供的高度和重量的平均值。 我可以显示和读取它,但是不确定如何准确存储所提供的每个值。

继承人表- 在此处输入图片说明

到目前为止,这是我的代码- 在此处输入图片说明

#! /usr/bin/sh
# get height, weight from column 4, 5

printf "Input CSV: "
read CSV
DATA_HEIGHT=$( echo $( wc -l $CSV  | cut -f1 -d" " )-1 | bc )

HEIGHT=$(
tail -n +2 $CSV | 
( while 
read line; 
do
VAR=`echo $line | cut -d "," -f4` ;
echo $VAR
done; 
) | grep -oE '[0-9]+' | paste -s -d + - | bc
)

WEIGHT=$(
tail -n +2 $CSV |
( while 
read line; 
do
VAR2=`echo $line | cut -d "," -f5` ;
echo $VAR2
done; 
) | grep -oE '[0-9]+' | paste -s -d + - | bc  
)

printf "\nHeight(in): "
echo $HEIGHT/$DATA_HEIGHT | bc
printf "Weight(lbs): "
echo $WEIGHT/$DATA_HEIGHT | bc

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM