首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Shell脚本创建报表时格式化错误

使用Shell脚本创建报表时格式化错误
EN

Stack Overflow用户
提问于 2014-06-04 19:34:45
回答 1查看 75关注 0票数 0

嗨,我对Shell脚本相当陌生。我正在测试一个示例报告,在该报告中,我试图对嵌入在shell脚本中的sql查询的输出进行后台处理。这是我的密码

代码语言:javascript
复制
#!/bin/sh

ORACLE_ACCESS=hr/hr@xe
# Report file location
FILE_LOCATION=/home/$USER/Documents/loaddata/
#File Name
FILE_NAME=Report_`date +%y%m%d`.csv

sqlplus -s $ORACLE_ACCESS <<EOF 2>log.txt
set serveroutout on
set echo off
set first_name format A120

spool ${FILE_LOCATION}${FILE_NAME}
select first_name,last_name 
from employees;
exit;
EOF

sql_error=$?
if [$sql_error !=0]; then
   echo "Error"
   exit 1
fi

但是,我的输出格式很差。

下面是样品

FIRST_NAME LAST_NAME

埃伦·阿贝尔

圣达安德

莫哲·阿特金森

戴维·奥斯汀

赫尔曼·贝尔

谢利·贝达

阿米特班达

伊丽莎白·贝茨

莎拉·贝尔

大卫·伯恩斯坦

劳拉·比索特

FIRST_NAME LAST_NAME

哈里森·布鲁姆

亚历克西斯·布尔

安东尼·卡布里奥

杰拉尔德·坎布拉特

纳内特·坎布罗

陈约翰

钟慧琳

凯伦·科尔梅纳雷斯

我的预期输出应该如下所示

First_name Last_name Atlas Levine Levine Doe

有人能帮忙吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-05 10:27:18

您的预期输出是否与

代码语言:javascript
复制
First_name Last_name
Atlas Levine
John Doe

如果是这样的话,您可以使用类似于set pagesize 10000的东西,也可以使用大的东西,这样标题就不会被重复。如果您想跳过标题,只需将其设置为0,就可以引用Formatting output of queries in SQLPlus中的答案和链接以及许多其他类似的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24046043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档