嗨,我对Shell脚本相当陌生。我正在测试一个示例报告,在该报告中,我试图对嵌入在shell脚本中的sql查询的输出进行后台处理。这是我的密码
#!/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
有人能帮忙吗?
发布于 2014-06-05 10:27:18
您的预期输出是否与
First_name Last_name
Atlas Levine
John Doe如果是这样的话,您可以使用类似于set pagesize 10000的东西,也可以使用大的东西,这样标题就不会被重复。如果您想跳过标题,只需将其设置为0,就可以引用Formatting output of queries in SQLPlus中的答案和链接以及许多其他类似的问题。
https://stackoverflow.com/questions/24046043
复制相似问题