gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 20:50:11 28 4
gpt4 key购买 nike

我正在尝试提交如下内容,以便我可以将一个目录中的所有数据集复制到另一个目录,但以标识符 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com