मेरे पास एक फ़ाइल में कई पंक्तियाँ हैं, और मैं प्रत्येक पंक्ति को 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
इस उद्देश्य के लिए काम करता है, लेकिन मुझे प्रत्येक पंक्ति के लिए मैन्युअल रूप से इस कमांड को चलाना होगा, और प्रत्येक पंक्ति को स्वयं (या कॉपी-एंड-पेस्ट करना) टाइप करना होगा। क्या फ़ाइल में पहले से मौजूद लाइनें लेने का एक तरीका है, और बस एक कमांड चलाएं जो प्रत्येक पंक्ति को बारह में बदल दे, जिस तरह से मैंने वर्णित किया है?
किसी को भी अग्रिम धन्यवाद, जो मुझे इस के साथ मदद कर सकता है। मैं यह भी नोट करना चाहता था कि यह मेरा दूसरा प्रश्न है, और मैं अपने पहले प्रश्न के कई त्वरित और प्रभावी समाधान पाकर प्रसन्न था, जिसके लिए मैं सबसे आभारी था।