簡體   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