场景:
为了方便查询及维护,oracle的建表语句需要给字段写中文注释。
COMMENT ON TABLE SCHAME.TABLENAME IS '表名';
COMMENT ON COLUMN SCHAME.TABLENAME.ID IS 'ID';
但是有时候需要提取中文中文字段名,比如说在写数据字典时,快速提取出一列中文字段是多么有必要且轻松愉快的事情啊~(对,就是因为懒)
反正我写 了个小小小脚本。
#!/bin/bash
#将文件中所有的 ; 替换为空
sed -i "s/;//g" 1.txt
#将文件中所有的 ' 替换为空
sed -i "s/'//g" 1.txt
#按行读取文件
while read line
do
#按照IS分割,取分割后的第二位,去掉空格后输出
echo $line | awk -F'IS' '{print $2}' | sed "s/[[:space:]]//g"
done < 1.txt
1.txt中内容大致如下
输出结果为:
省事儿就完了~