質問
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のコマンドラインバージョンが提供されます。
所属していません StackOverflow