我想调用其中包含sed命令的shell脚本来格式化此shell生成的xyz.csv。此代码无法识别SED
答案 0 :(得分:0)
您不能在sed
内使用sqlplus
。因此,请在EOF
标记之后添加此命令。 Ans还将变量用于输入文件名
#!/bin/bash
FILE="xyz.csv"
sqlplus -s ---sqlconnection-- <<EOF
set pagesize 50000
set linesize 32767
set head on
set underline off
set trimspool on
set colsep '|'
set feedback off
set trims on
set trim on
set wrap off
set newpage none
set trimout on
COLUMN a FORMAT A20
COLUMN b FORMAT A20
COLUMN C FORMAT A20
COLUMN d
COLUMN e FORMAT
SPOOL $FILE
select * from xyz;
SPOOL OFF
SET TERMOUT on
EXIT
EOF
sed 's/ *| */|/g' $FILE >> output.csv