generar archivo plano con un query en oracle

Saludos, quisiera algun ejemplo de como pudiese generar un archivo plano tras un simple query en SQLplus, indicando separador, y ancho de campo (si es posible) o ancho de la linea....

 

Ejemplo:

 

Select idcliente, nombre, apellido, edad, sexo from clientes;

 

Resultado:

 

1|David|Montecalvo|24|Masculino

 

Nota: cuando hago un query en sqlplus, cuando son muchos campos, a veces el me genera el archivo, (usando spool) asi:

 

idcliente               nombre            apellido       

_______               ______            ______

1                         David               Montecalvo

 

edad           sexo

____           _______

24               Masculino