У меня есть несколько строк в файле, и я хотел бы скопировать каждую строку 11 раз (превратив каждую строку в 12 строк), и увеличить последнюю «1» в каждой строке, чтобы 12 строк имели «1» - «до» 12 ", где" 1 "изначально была. Могут быть и другие вхождения «1» в каждой строке, но «1», который я хочу увеличить, всегда будет последним вхождением в каждой строке. Другой способ взглянуть на это состоит в том, что последний «1» всегда следует после «/ nt /» - как в «/ nt / 1» (и это всегда будет единственное вхождение «/ nt / 1» в каждой строке) ,
Так, например, если у меня есть:
1stlineblahblahblah/nt/1blah
2ndlineblahblahblah/nt/1blah
3rdlineblahblahblah/nt/1blah
Я хочу превратить это в:
1stlineblahblahblah/nt/1blah
1stlineblahblahblah/nt/2blah
1stlineblahblahblah/nt/3blah
1stlineblahblahblah/nt/4blah
1stlineblahblahblah/nt/5blah
1stlineblahblahblah/nt/6blah
1stlineblahblahblah/nt/7blah
1stlineblahblahblah/nt/8blah
1stlineblahblahblah/nt/9blah
1stlineblahblahblah/nt/10blah
1stlineblahblahblah/nt/11blah
1stlineblahblahblah/nt/12blah
2ndlineblahblahblah/nt/1blah
2ndlineblahblahblah/nt/2blah
2ndlineblahblahblah/nt/3blah
...
Я ранее нашел команду:
:for i in range(0,12) | put ='1stlineblahblahblah/nt/'.i.'blah' | endfor
работает для этой цели, но мне придется вручную запускать эту команду для каждой строки и вводить каждую строку (или копировать и вставлять ее) самостоятельно. Есть ли способ взять строки, которые уже есть в файле, и просто выполнить одну команду, которая превращает каждую строку в двенадцать, как я описал?
Заранее спасибо всем, кто может мне помочь с этим. Я также просто хотел отметить, что это мой второй вопрос, и я был рад получить несколько быстрых и эффективных решений моего первого вопроса, за что я был очень благодарен.