当前位置: 技术问答>linux和unix
linux 命令 表重组相关
来源: 互联网 发布时间:2016-06-19
本文导语: 情况是这样的, 我在做表重组,先做一个重组检查,把要重组的表信息写在reorg.log里, LOG 大概是这样的 EDW TABLE1 1231234 123123 EDW Table1123123 T 090 3333 .......
情况是这样的,
我在做表重组,先做一个重组检查,把要重组的表信息写在reorg.log里,
LOG 大概是这样的
EDW TABLE1 1231234 123123
EDW Table1123123 T 090 3333
.........
现在我想从这个LOG里提取 第二列的数据组装成一个重组脚本 reorg.sh
REORG TABLE EDW.TABLE1 on ALL DBPARTITIONNUMS @
REORG TABLE EDW.Table1123123 on ALL DBPARTITIONNUMS @
......
用linux命令是怎样做的呢,我见过有人是用grep来实现的,但具体不知是怎样做。望高人指点啊
我在做表重组,先做一个重组检查,把要重组的表信息写在reorg.log里,
LOG 大概是这样的
EDW TABLE1 1231234 123123
EDW Table1123123 T 090 3333
.........
现在我想从这个LOG里提取 第二列的数据组装成一个重组脚本 reorg.sh
REORG TABLE EDW.TABLE1 on ALL DBPARTITIONNUMS @
REORG TABLE EDW.Table1123123 on ALL DBPARTITIONNUMS @
......
用linux命令是怎样做的呢,我见过有人是用grep来实现的,但具体不知是怎样做。望高人指点啊
|
awk '{ print $2}' a|sed "s/^/REORG TABLE EDW./g" |sed "s/$/ on ALL DBPARTITIONNUMS @ /g"
行用sed
列用awk
行用sed
列用awk