我们从不同机器上的不同数据库获取数据。我想要固定所有列的列长,使它们看起来像一个单独的表。我也提供了所需的输出和任何其他建议,欢迎。
下面是我使用从多个数据库获取数据的代码。
我的代码:
while read SID; do
Password="$(sed -n "s/\(.*\):${SID}$/\1/p" pass)"
[ "$Password" ] && sqlplus -s dbsnmp@${SID}/${Password} << EOF
whenever sqlerror exit sql.sqlcode;
SET PAGESIZE 50000
set termout off
set linesize 200
set heading off
col colA format a50 heading "DB NAME"
col colB format a50 heading "Account Status"
col colC format a50 heading "PROFILE"
set markup html on TABLE 'BORDER="1" style="width:70%"' entmap off
spool output.log
select name colA,account_status colB,profile colC from v\$database,dba_users where username='DISCORACLE01';
exit;
EOF
cat output.log >> foutput.log
done < dblist
下面是上述代码的输出,但是每一行的对齐并不完整。我希望输出有
<td span="1" style="width: 20%;">
请帮助我实现预期的输出。
输出:
<p>
<table BORDER="1" style="width:70%">
<tr>
<td>
INFARP
</td>
<td>
LOCKED(TIMED)
</td>
<td>
DPS_SERVICE_ACCOUNT_PROFILE
</td>
</tr>
</table>
<p>
<p>
<table BORDER="1" style="width:70%">
<tr>
<td>
EPMPROD
</td>
<td>
LOCKED
</td>
<td>
DPS_SERVICE_ACCOUNT_PROFILE
</td>
</tr>
</table>
<p>