-1

下面给出了一个具有 X 个输出的脚本:

#!/bin/bash

instant_client="/root/ora_client/instantclient_11_2"
output=`$instant_client/sqlplus -s HRUSER/HRUSER@TOMLWF <<EOF
set heading off
set feedback off
set lines 10000
set pagesize 10000
select count (1) from onboardingcandidates o, candidatedetails c where o.candidateid=c.candidateid and     o.JOININGSTATUS='0091' and to_date(o.joiningdate)=to_date(sysdate+5);

EOF

exit`

echo $output

Output:
cand1
cand2
cand3
cand62

所需输出:

cand1, cand2, cand3, cand62
4

2 回答 2

1

如果您不需要空格:

... | paste -d, -s -

如果您需要空格:

... | paste -d, -s - | sed 's/,/, /g'
于 2012-11-01T19:08:08.053 回答
0

使用 awk 并更改 ORS:

echo $output | awk -v ORS=", "  '{print $0}'
于 2012-11-01T19:08:36.237 回答