当前位置: 首页 > news >正文

验证文件中记录总行数是否与数据库文件同名表记录总数是否一致

 #!/bin/sh

# csv文件目录
cd /u01/app/oracle/oradata/ext
# 获得扩展名为.csv的所有文件列表
ls -l *.csv|awk '{print $9}'| while read line
do
  # 输出扩展名为.csv的所有文件名追加到文件countstat.txt
  echo ${line} >> /root/countstat.txt
  # 输出扩展名为.csv的每个文件记录行数追加到文件countstat.txt
  cat ${line} | wc -l >> /root/countstat.txt
  # 获取删除扩展名.csv后的数据库中表名称
  TABLE=`echo ${line}|awk -F "." '{print $1}'`
  # 输出oracle表名称追加到文件countstat.txt
  echo $TABLE >> /root/countstat.txt
  # 查询oracle数据库中表记录总数追加到文件countstat.txt
  su - oracle -c "sqlplus /nolog <<EOF
  conn test/test
  select count(*) from $TABLE;
  exit;
  EOF
  ">> /root/countstat.txt
done
# 过滤文件内容,删除不需要的行内容
sed '/^SQL/d' /root/countstatbak.txt |sed '/^$/d'|sed '/^Copyright/d'|sed '/^With/d'|sed '/^-/d'|sed '-e /COUNT/d'|sed 's/^[[:space:]]*//g'> /root/result.txt
:<<COMMENT 
/^SQL/d 删除所有SQL开头的行
/^$/d 删除文件中的所有空行
-e /COUNT/d 删除包含COUNT字符的所有行,无论匹配字符在行首、行中或者行尾什么地方
s/^[[:space:]]*//g 删除行首空格
COMMENT


本文转自 pgmia 51CTO博客,原文链接:http://blog.51cto.com/heyiyi/1170001

相关文章:

  • 编写一个Linux虚拟网卡来实现类NVI
  • Windows下powershell可执行python
  • Css基本样式————文本
  • js 简单实现 LRU
  • DoS Attacks Prevention with TCP Intercept
  • NIOS2随笔——自定义IP(DPRAM)
  • Webpack入门教程十五
  • IPv6, DAD 工作原理详解
  • 解决configure: error: Please reinstall the libcurl distribution
  • tweak 支持第三方库
  • 第十一章 持有对象
  • 条件变量的接口函数和使用原则
  • C# DataGridView中DataGridViewComboBoxCell列,下拉框事件的处理【完美解决】
  • C# 中的枚举类型 enum (属于值类型)
  • jQuery选择器之表单对象属性过滤选择器Demo
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • Angularjs之国际化
  • Create React App 使用
  • golang中接口赋值与方法集
  • input的行数自动增减
  • js数组之filter
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • mongodb--安装和初步使用教程
  • nodejs实现webservice问题总结
  • python学习笔记-类对象的信息
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • Web标准制定过程
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 阿里云前端周刊 - 第 26 期
  • 给github项目添加CI badge
  • 讲清楚之javascript作用域
  • 力扣(LeetCode)56
  • 人脸识别最新开发经验demo
  • 鱼骨图 - 如何绘制?
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • Java性能优化之JVM GC(垃圾回收机制)
  • 正则表达式-基础知识Review
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (12)Linux 常见的三种进程状态
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (二)hibernate配置管理
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (六)软件测试分工
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?