你可以用这个:
#!/bin/bash
if [ ! -f $1 ]; then
echo "File $1 not found"
exit 1
fi
number=$(grep total_points $1 | wc -l )
sumTotal=$(grep total_points $1 | awk '{sum+=$2} END { print sum }')
sumToday=$(grep total_points $1 | awk '{sum+=$5} END { print sum }')
echo "Total SUM: $sumTotal"
echo -n "Total AVG: "
echo "scale=5;$sumTotal/$number" | bc
echo "Today SUM: $sumToday"
echo -n "Today AVG: "
echo "scale=5;$sumToday/$number" | bc
然后保存到如下文件:script.sh
将权限更改为可执行文件:chmod x script.sh
然后运行它:./ script.sh sample.txt
这将输出:
Total Record: 3
Total SUM: 429.62
Total AVG: 143.20666
Today SUM: 103.52
Today AVG: 34.50666
注意:
$1将是输入文件.