আমার একটি ফাইলে বেশ কয়েকটি লাইন রয়েছে এবং আমি প্রতিটি লাইন 11 বার অনুলিপি করতে চাই (প্রতিটি লাইনকে 12 লাইনে রূপান্তর করে), এবং প্রতিটি লাইনে শেষ "1" বর্ধন করি যাতে 12 রেখার মধ্য দিয়ে "1" থাকে 12 ", যেখানে" 1 "শুরুতে ছিল। প্রতিটি লাইনে "1" এর অন্যান্য ঘটনাও ঘটতে পারে তবে আমি "1" বাড়াতে চাই প্রতিটি লাইনে সর্বদা সর্বশেষ ঘটনা হবে। এটি দেখার আরেকটি উপায় হ'ল সর্বশেষ "1" সর্বদা "/ nt /" - এর পরে "/ এনটি / 1" এর পরে থাকে (এবং এটি সর্বদা প্রতিটি লাইনে "/ এনটি / 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
এই উদ্দেশ্যে কাজ করে, তবে আমাকে প্রতিটি লাইনটির জন্য ম্যানুয়ালি এই কমান্ডটি চালাতে হবে এবং প্রতিটি লাইন নিজেই টাইপ করতে হবে (বা অনুলিপি করুন এবং এটি আটকান)। ফাইলটিতে ইতিমধ্যে থাকা রেখাগুলি নেওয়ার কোনও উপায় আছে এবং কেবল একটি কমান্ড চালানো যা প্রতিটি লাইনকে বারে পরিণত করে, আমি বর্ণিত পদ্ধতিতে?
যে কেউ আমাকে এই সাহায্য করতে পারেন অগ্রিম ধন্যবাদ। আমি কেবল এটি নোট করতে চেয়েছিলাম যে এটি এখানে আমার দ্বিতীয় প্রশ্ন, এবং আমি আমার প্রথম প্রশ্নের বেশ কয়েকটি দ্রুত এবং কার্যকর সমাধান পেয়ে আনন্দিত হয়েছিল, যার জন্য আমি অত্যন্ত কৃতজ্ঞ ছিলাম।