আমার কাছে খুব বড় ফাইল রয়েছে (10 জিবি এর বেশি)। আমার কাছে ফাইলের শীর্ষ থেকে কিছু লাইন দরকার। বাকী ফাইলটি (ফাইলের শেষ লাইন থেকে বর্তমান লাইন থেকে) মুছে ফেলা সম্ভব (ভিমে)?
আমার কাছে খুব বড় ফাইল রয়েছে (10 জিবি এর বেশি)। আমার কাছে ফাইলের শীর্ষ থেকে কিছু লাইন দরকার। বাকী ফাইলটি (ফাইলের শেষ লাইন থেকে বর্তমান লাইন থেকে) মুছে ফেলা সম্ভব (ভিমে)?
উত্তর:
dG বর্তমান লাইন থেকে ফাইলের শেষ পর্যন্ত মুছবে
dCtrl+ Endকার্সার থেকে ফাইলের শেষ পর্যন্ত মুছবে
তবে এই ফাইলটি আপনি যতটা বড় বলেছেন, আপনি head
ফাইলটি সম্পাদনা এবং সংরক্ষণের চেয়ে প্রথম কয়েকটি লাইন পড়া ভাল reading
head hugefile > firstlines
(আপনি উইন্ডোতে থাকলে আপনি উইন 32 পোর্টটি ব্যবহার করতে পারেন head
)
head
সরবরাহ করে তা নির্দিষ্ট করতে পারেন head -n20 hugefile
। এন 10 এ ডিফল্ট হয়
head
? একটি বড় ফাইলে (1 জি +) ডিজি ব্যবহার করতে অনেক সময় লাগে (যেমন, 5 মিনিট)।
dgg
ফাইলটির শুরু থেকে বর্তমান লাইন থেকে মুছে ফেলা হবে।
আপনি যে প্রথম লাইনে মুছতে চান সেটিতে যান এবং কীগুলি টিপুন dG
:.,$d
এটি বর্তমান লাইন থেকে ফাইলের শেষ পর্যন্ত সমস্ত সামগ্রী মুছে ফেলবে। আপনি টেস্ট ভেক্টর প্রজন্মের সাথে বা স্ট্রিপিংয়ের সাথে কাজ করার সময় এটি খুব কার্যকর।
:<line number>,$d
উদাহরণস্বরূপ: :3,$d
3 লাইন থেকে ফাইলের শেষ পর্যন্ত মুছে যাবে
head -n <number_of_lines> <filename> > <truncated_filename>
কোথায়-n