Pergunta
Existe uma maneira de executar um one-liner em sas, ou eu tenho que criar um arquivo? Eu estou procurando algo como a bandeira -e em perl.
Solução
O meu favorito é usando a opção -stdio
Ou:
sas -stdio
Em seguida, comece a digitar. Ou ...
echo "proc options; run;" | sas -stdio
Outras dicas
A versão Unix da SAS foi portado do MVS anos atrás e fazer uma longa história curta, o executável SAS não importa do STDIN. Para fazer este trabalho em Unix, apenas alterar ligeiramente a sugestão anterior em algo como:
echo "your SAS code" > temp;sas -sysin temp
Hope isso é útil.
sas -initstmt '%put hello world ; endsas ;'
sas -initstmt 'proc print data=sashelp.class; run ;'
Off claro que isso também poderia ser:
sas -initstmt '%inc large_program.sas; endsas;'
Nunca ter sas usados, o que eu poderia tentar é algo como:
echo <insert sas code here> | sas --execute-file -
aplicações, muitas vezes, vai deixar você especificar '-' como um arquivo para tê-lo lido de STDIN. E 'eco' apenas imprime seus argumentos para fora, ea | conecta-los juntos.
Você também pode usar a opção -nodms
. Isto lhe dará uma versão de linha de comando da Base.