| 123456789101112131415161718192021222324252627 |
- #!/bin/bash
- file="$1" #获取文件名
- # 文件存在性检查
- if [ ! -f "$file" ]; then
- echo "错误: 文件 '$file' 不存在"
- exit 1
- fi
- sh filter.sh $1 总分 5 > 1.csv
- sh average.sh 1.csv 4 5 6 7 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 > 2.csv
- if [ -z "$2" ]; then
- echo "班级,总分,客观题,主观题,1,2,3,4,5,6,7,8,9,10,11,填空,15,16,17,18,19" > 2.5.csv #如果没有第二个参数就是总分模式
- else
- echo "班级,客观题,1,2,3,4,5,6,7,8,9,10,11" > 2.5.csv #如果有第二个参数就是选择题模式
- fi
- tail -n +2 2.csv >> 2.5.csv
- sh sort.sh 2.5.csv 班级 numeric > 3.csv
- sh output.sh 3.csv
- rm -f 1.csv
- rm -f 2.csv
- rm -f 2.5.csv
- mv 3.csv output.csv
- mv 3.formatted.txt output.txt
- cat output.txt
|