#!/bin/bash
sqlplus -s foo/bar@foobar << EOF
SET COLSEP '^';
SET LINESIZE 999;
SET SHOWMODE OFF;
SET VERIFY OFF;
SET TAB ON;
SET HEAD OFF;
SELECT ... ;
EOF
Eu direciono a saida do meu bash para um arquivo, obviamente posso remover estes espaços com um tr, porém a coisa ficaria linda executando isto diretamente do oracle.
Creio que você não conseguirá fazer isso diretamente no oracle, visto que a coluna ficaria com tamanho variável. Lembre-se que o SQL*plus retorna uma TABELA, com o tamanho da coluna fixa.
Eu resolvi desta forma, com um script bash, até que alguém me ensinasse a fazer isto com o oracle, e conforme você disse, parece que permanecerei com meu bash mesmo .