#!/bin/bash
cat `ls | grep SDU` | awk -F" " '{print $1}' |sort | uniq -c | awk -F" " '{print $2}' > name.txt
# 由于三张表的名字是乱的,先赛选出所有名字存入name.txt 文件
# sort 分组,uniq -c 分组计算个数
cat `ls | grep SDU` | awk -F" " '{print $1 " " $2}' > 1.txt
# 将所有数据按照格式存入新文件
a=(
`cat name.txt`
)
# 定义数组变量 a 为: 查看文件中的所有名字
echo ${a[*]} # 打印数组 a 所有元素:所有名字
for i in ${a[*]} # 循环变量 i 为数组a中的所有元素
do # 开始循环
ja=`cat SDU1-20210507.txt`
# 定义变量ja 为: 登陆数据库 cs 查询 SDU1 表中 name名字的数据
ja=`echo "$ja" | grep $i | awk -F" " '{print $2}'| sed 's/ //g'` ; echo $ja
# 重新给 ja 赋值:打印上一次ja变量的值,grep 过滤名字行,awk 字段处理 -F 指定分隔符为空格,print 第二列,sed 替换空格为空,打印变量a
if [ ${#ja} -lt 1 ] # 判断变量 ja 的长度小于1 就重新赋值变量值为0
then ja=0
fi
jb=`cat SDU2-20210507.txt`
jb=`echo "$jb" | grep $i | awk -F" " '{print $2}' | sed 's/ //g'`
if [ ${#jb} -lt 1 ]
then jb=0
fi
jc=`cat SDU3-20210507.txt`
jc=`echo "$jc" | grep $i | awk -F" " '{print $2}' | sed 's/ //g'`
if [ ${#jc} -lt 1 ]
then jc=0
fi
echo "$i $[$ja+$jb+$jc] $ja.$jb.$jc " >> jisuan.txt
echo "----------------------------------------------------------------------------------------------------"
done
SELECT name,zong,guocheng FROM jisuan ORDER BY CONVERT(zong,SIGNED) DESC limit 50
# 数据库查询统计表后:进行指定zong列排序;
# convert 将zong 列转换为int类型,desc 倒叙排列
# limit 50 显示前50行
Powered by ddoss.cn 12.0
©2015 - 2025 ddoss
渝公网安备50011302222260号
渝ICP备2024035333号
【实验平台安全承诺书】
小绿叶技术社区,优化网络中,点击查看配置信息
主机监控系统: 安全防火墙已开启检查cc攻击-下载文件完成后等待10s 恢复访问,检查连接数低于峰值恢复访问
您的IP:216.73.216.110,2025-12-01 16:08:03,Processed in 0.04077 second(s).