[英]Taking averages from a CSV file bash scripting
So I'm having trouble taking a table of values (csv) and taking the averages of the heights and weights provided. 因此,我无法获取一个值表(csv),也无法获取所提供的高度和重量的平均值。 I can display and read it, but am unsure of how exactly to store each value provided. 我可以显示和读取它,但是不确定如何准确存储所提供的每个值。
#! /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.