0

我正在使用 Linux,我有一个 template.in 文件,如下所示:

xxxxFileNamexxxx
xxxxxxxxxFileName

我想生成一百个文件名和内容如下的文件:

对于 R1.in

xxxx1xxxx
xxxxxxxxx1

对于 R2.in

xxxx2xxxx
xxxxxxxxx2

对于 R100.in

xxxx100xxxx
xxxxxxxxx100

我尝试使用以下 creatfile.csh 脚本,但没有成功。专家会帮助我吗?谢谢。

set fnam=1:100

foreach fname
do cp template.in "R$fname.in"
sed FileName fname
done
4

1 回答 1

0

您正在为循环使用 bash 语法;这将在 csh 中失败。此外,您的 sed 命令不正确。

尝试这个:

foreach fname (`seq 1 100`)
    set newfile = "R$fname.in"
    cp template.in $newfile
    sed "s/Filename/$fname/" -i $newfile
end
于 2013-07-15T22:58:44.430 回答