将 bash 转换为 tcsh 脚本,用于 sed 和 seq 循环



我一直在尝试将bash脚本用于tcsh shell。而且我不知道如何将以下 bash 脚本转换为 tcsh。我使用以下 bash 脚本来替换文件中的字符,并从中打印出 100 个文件,如下所示:

for i in $(seq 0 101); 
do 
sed s/X/$(($i*40+4505))/g < file.txt > input$(($i*40+4505)).txt; 
done

如何将上述内容转换为tcsh?

for variable in list的 tcsh 等价物是foreach variable ( list )tcsh没有用于命令替换的$(),但它使用反引号。而且它没有算术$(()),它使用@(类似于bash中的let(。

所以:

foreach i ( `seq 0 101` )
@ val = $i * 40 + 4505
sed s/X/$val/g < file.txt > input$val.txt
end

最新更新