将Sybase Resultset格式化为特定数量的列

时间:2017-01-24 09:56:06

标签: shell format sybase resultset isql

我在shell脚本中有一个sybase查询,它只能在结果集中生成2列。我将结果集保存到变量中,然后将该输出发送到文件。

#!/bin/ksh
>newfile.sh
SERVERNAME=myserver
LOGINNAME=mylogin
PASSWORD=mypwd
var1=$(isql -S${SERVERNAME] -U${LOGINNAME} -P${PASSWORD} -w 15 <<EOF
select column1, column2 from table1
select column1, column2 from table2 

go
EOF
)
echo $var1 >>newfile.sh
exit 0

我得到了我的结果,但它没有出现我想要的2列。相反,它看起来像这样。

column1 column2 results1 results2 results1 results2 results1 results2 results1 results2 results1 results2 results1 results2 results1 results2 results1 results2 results1 results2 results1 results2 results1 results2 results1 results2 column 1 column2 results1 results2 results1 results2 results1 results2 results1 results2 results1 results2 results1 results2

我怎样才能让它成为这种格式?我使用-w标志将每行限制为15个字符,但这似乎不起作用。

column1 column 2 
results1 results2
results1 results2
results1 results2
results1 results2
results1 results2

0 个答案:

没有答案