shell 解析SQL用到的表

业务场景:很多时候,会突然需要分析一堆SQL里面用到那个数据系统里面的表,这对于没有工具来说是非常耗时间的,并且由于数据表间有依赖性,分析不准确会导致很多麻烦。所以这个脚本诞生了,由于效率还行且能用,我写完后就没有优化过。

环境:IBM的AIX LINUX系统,由于当时考虑到了通用性,所以用的命令都是常见的。

##规整SQL
echo "Analys....."
src_file=$1
##转换换行符为LF
cat $src_file|tr "\r\n" "\n" >$src_file_lf.txt
##去除/**/和--的内容
cat $src_file_lf.txt|sed 's/\/\*/~\/\*/g'|sed 's/\*\//\*\/~/g'|sed 's/--/~--/g'|tr "\n" "@"| tr "~" "\n"|sed '/\/\*/d' | tr "@" "\n"| sed '/--/d'>temp.txt
##解决多空行,(,表名),多空格排列问题
cat temp.txt| tr -s 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值