无法使用SED命令

时间:2020-02-28 10:55:50

标签: linux shell unix sed

我想调用其中包含sed命令的shell脚本来格式化此shell生成的xyz.csv。此代码无法识别SED

1 个答案:

答案 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