我有一个包含~100条几乎相同的行的列表的文件,每行包含我需要替换的字符串的多个实例。假设字符串只是“001”。单行中的每个字符串实例都有一个稍微不同的前/后缀,可用于搜索目的。
我需要创建一个新的文件,其中001被002替换,而该行中的其他所有内容保持不变。这将持续到300,因此产生300个不同的文件,每个文件都需要单独保存。
所以第一个文件包含这样的列表:
./program.exe -file1 001.txt -file2 blah1.txt -outputx x001blah1 -outputy y001blah1
./program.exe -file1 001.txt -file2 blah2.txt -outputx x001blah2 -outputy y001blah2
./program.exe -file1 001.txt -file2 blah3.txt -outputx x001blah3 -outputy y001blah3
...保存为list001.txt。我需要用002替换001的三个实例,并将该文件保存为list002.txt - 这看起来像这样:
./program.exe -file1 002.txt -file2 blah1.txt -outputx x002blah1 -outputy y002blah1
./program.exe -file1 002.txt -file2 blah2.txt -outputx x002blah2 -outputy y002blah2
./program.exe -file1 002.txt -file2 blah3.txt -outputx x002blah3 -outputy y002blah3
依此类推,直到list300.txt。
如果我手动执行此操作,则需要搜索和替换一千次。是否有可用于查找,替换和创建所有300个文件的脚本,而无需单独修改每个文件?