loops - 在 SAS `X` 命令中,如何传递回车符?

标签 loops unix sas

我正在尝试提交如下内容,以便我可以将一个目录中的所有数据集复制到另一个目录,但以标识符 ID1 为前缀:

for name in *.sas7bdat
do
        cp "$name" "ID1$name"
done

我尝试过使用多种变体,但到目前为止运气不佳 - 几个例子是:

x 'for name in *.sas7bdat' ;
x 'do';
x 'cp "$name" "ID1$name"' ;
x 'done' ;

x 'for name in *.sas7bdat' 'OD'x 'do' 'OD'x 'cp "$name" "ID1$name"' 'OD'x 'done' ;
x 'for name in *.sas7bdat'       'do'       'cp "$name" "ID1$name"' '     'done' ;
x 'for name in *.sas7bdat' \n    'do' \n    'cp "$name" "ID1$name"' \n    'done' ;

最佳答案

您可以在一行中编写 bash 脚本(for...do...done...)并在其上运行 x 命令。

x 'for name in *.sas7bdat; do; cp "$name" "ID1$name"; done';

另一个选项是将整个 for 循环存储在单个文件中,确保它可执行(chmod +x 文件名),然后使用 x 命令将该文件作为脚本执行。

这里有一些 bash 示例 - http://www.cyberciti.biz/faq/linux-unix-bash-for-loop-one-line-command/

关于loops - 在 SAS `X` 命令中,如何传递回车符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32122381/

相关文章:

php - 使用 WP_Query 显示来自 Wordpress 废墟页面 CSS 的内容,没有,内容不显示

c++ - cin 在 12 次 for 循环迭代后使我的程序崩溃?

linux - 为什么 vim 默认连接到 X?

c++ - 在 C++ 中显示图像及其元数据

Java 循环效率。如果继续或如果

c - C 中的嵌套 While 循环

linux - Crontab 作业未针对具体值运行;但执行相对时间值

RJDBC::dbConnect 期间的 Java 异常错误:如何静默忽略?

r - 如何将 SAS 格式文件导入 R?

SAS 不评估 %PUT 的内容