Tengo varias líneas en un archivo, y me gustaría copiar cada línea 11 veces (convirtiendo cada línea en 12 líneas) e incrementar el último "1" en cada línea para que las 12 líneas tengan "1" a " 12 ", donde inicialmente estaba el" 1 ". Puede haber otras ocurrencias de "1" en cada línea, pero el "1" que deseo incrementar siempre será la última aparición en cada línea. Otra forma de verlo es que el último "1" siempre es después de "/ nt /", como en "/ nt / 1" (y siempre será la única aparición de "/ nt / 1" en cada línea) .
Entonces, por ejemplo, si tengo:
1stlineblahblahblah/nt/1blah
2ndlineblahblahblah/nt/1blah
3rdlineblahblahblah/nt/1blah
Quiero convertirlo en:
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
...
Anteriormente había encontrado el comando:
:for i in range(0,12) | put ='1stlineblahblahblah/nt/'.i.'blah' | endfor
funciona para este propósito, pero tendría que ejecutar manualmente este comando para cada línea y escribir cada línea (o copiar y pegar) yo mismo. ¿Hay alguna manera de tomar las líneas que ya están en el archivo y simplemente ejecutar un comando que convierte cada línea en doce, de la manera que he descrito?
Gracias de antemano a cualquiera que pueda ayudarme con esto. También quería señalar que esta es mi segunda pregunta aquí, y me complació haber obtenido varias soluciones rápidas y efectivas a mi primera pregunta, por lo cual estaba muy agradecido.