答案1
在 bash 中你可以做
for i in {1..5}; do
cp D0.txt D$i.txt;
sed -i "30s/.*/variable D1 equal $i/" D$i.txt;
done
这里{1..5}
指定循环的范围,并且在每次迭代期间我们
使用新名称复制文件。使用 sed 命令替换第 30 行上的文本。其中-i
指定 in-place 、30
指定行号、s
指定搜索给定文本,在我们的例子中,它.*
表示第 30 行上的任何文本,我们希望将该文本替换为variable D1 equal $i
文件D$i.txt
。