質問

sasでワンライナーを実行する方法はありますか、それともファイルを作成する必要がありますか? perlの-eフラグのようなものを探しています。

役に立ちましたか?

解決

私のお気に入りは-stdioオプションの使用です

いずれか:

sas -stdio

入力を開始します。または...

echo "proc options; run;" | sas -stdio

他のヒント

SASのUnixバージョンは、MVSから数年前に移植されました。簡単に言うと、SAS実行可能ファイルはSTDINからインポートされません。これをUnixで動作させるには、前の提案を次のように少し変更するだけです。

echo "your SAS code" > temp;sas -sysin temp

これが役立つことを願っています。

sas -initstmt '%put hello world ; endsas ;' 

sas -initstmt 'proc print data=sashelp.class; run ;' 

コース外:

sas -initstmt '%inc large_program.sas; endsas;'

sasを使用したことがないので、次のようなことを試してみてください:

echo <insert sas code here> | sas --execute-file -

多くの場合、アプリケーションでは、ファイルとして「-」を指定して、STDINから読み取ることができます。そして、 'echo'は引数を出力するだけです。それらを接続します。

-nodms オプションも使用できます。これにより、Baseのコマンドラインバージョンが提供されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top