有时候需要从Oracle数据库将数据查询出来并导出到文件,这时就可以通过shell脚本实现,脚本代码如下
get_test_id()
{
sqlplus user/passwd@database <<!
set linesize 5000 num 14;
set numw 20;
select 'xxx',test_id from test;
exit;
!
}
get_test_id|grep ^xxx|awk '{PRint$2}' >test.log
比较简单,就是先通过帐号密码登录数据库,然后设置查询结果每行的宽度,结果数,结果的宽度,在查询的结
果上加一个标识符.用grep ^匹配标识符对应的行(过滤掉没用的信息),用awk将需要的东西打印并重定向到指定文件
新闻热点
疑难解答