Use o carretel:
spool myoutputfile.txt
select * from users;
spool off;
Observe que isso criará myoutputfile.txt no diretório a partir do qual você executou o SQL*Plus.
Se você precisar executar isso a partir de um arquivo SQL (por exemplo, "tmp.sql") quando o SQLPlus iniciar e enviar para um arquivo chamado "output.txt":
tmp.sql:
select * from users;
Comando:
sqlplus -s username/[email protected] @tmp.sql > output.txt
Lembre-se, eu não tenho uma instância do Oracle na minha frente agora, então você pode precisar fazer seu próprio trabalho para depurar o que escrevi da memória.