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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top