gpt4 book ai didi

linux - 如何在 shell 脚本中运行 SQL 查询时获得类似 SQLPLUS 的输出

转载 作者:太空宇宙 更新时间:2023-11-04 11:21:23 25 4
gpt4 key购买 nike

我有以下shell脚本

RETVAL=`sqlplus -silent user/password <<EOF
SET PAGESIZE 9990

SELECT id, type, count(*) "count" FROM event

EXIT;
EOF`

echo $RETVAL

它输出像

ID 类型计数 -------------- ---------- ---------- 2 11 2 1 4 1 2 10 29 1 1 35 2 1 6 2 18 1 2 2 3 7 行选择

但我想要这样的输出

ID              TYPE        count
------------- ---------- -----------
2 11 2
1 4 1
2 10 29
1 1 35
2 1 6
2 18 1
2 2 3

选择了 7 行。

我试图弄清楚我是否得到了一些换行符,但找不到。

问候,

最佳答案

您的变量包含换行符,但您显示它的方式会删除它们。

echo 语句替换为:

echo "$RETVAL"

那时 shell 不会弄乱换行符。您几乎应该总是引用可以包含需要保留的任何形式的空格的变量。

关于linux - 如何在 shell 脚本中运行 SQL 查询时获得类似 SQLPLUS 的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18041060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com