Usa el carrete:
spool myoutputfile.txt
select * from users;
spool off;
Tenga en cuenta que esto creará myoutputfile.txt en el directorio desde el que ejecutó SQL*Plus.
Si necesita ejecutar esto desde un archivo SQL (por ejemplo, "tmp.sql") cuando SQLPlus se inicia y genera un archivo llamado "output.txt":
tmp.sql:
select * from users;
Comando:
sqlplus -s username/[email protected] @tmp.sql > output.txt
Eso sí, no tengo una instancia de Oracle frente a mí en este momento, por lo que es posible que deba hacer algo de su propio trabajo para depurar lo que he escrito de memoria.