首页 > 解决方案 > 创建循环以在文件中查找和替换,然后创建多个输出文件

问题描述

我是编码新手,我一直在寻找一种方法来编写一个循环,该循环在更改主文件的一个方面后生成多个文件。

我已经使用了一些示例来开始,并且可以使代码用于更改和创建 1 个文件,但不能用于循环。这是代码:

for i in 'seq 1 6'; do sed 's/ref.txt/ref${i}.txt/g' CPMIR.as > CPMIR${i}.as

最后我想把CPIR.as文件中的ref.txt改成ref1.txt,输出一个新的CPIR1.as文件,ref2.txt,输出CPIR2.as,ref3.txt,输出CPIR3.as ......一直到6。

谢谢你的帮助!

标签: loopssedgrepsequencequoting

解决方案


这可能对您有用(GNU sed 和并行):

seq 6 | parallel "sed 's/ref\.txt/ref'{}'.txt/g' CPMIR.as >CPMIR{}.as"

推荐阅读