আমি নিশ্চিত যে কারও নীচের প্রয়োজনটি আছে, একটি বিশাল .gz ফাইলকে লাইন দিয়ে বিভক্ত করার দ্রুত উপায় কী? অন্তর্নিহিত পাঠ্য ফাইলটিতে 120 মিলিয়ন সারি রয়েছে। আমার কাছে পুরো ফাইলটি একবারে গিনজিপ করার মতো পর্যাপ্ত ডিস্কের জায়গা নেই তাই আমি ভাবছিলাম যে কেউ যদি বাশ / পার্ল স্ক্রিপ্ট বা সরঞ্জাম সম্পর্কে জানেন যা ফাইলটি (.gz বা অভ্যন্তরীণ .txt) কে 3x 40mn লাইন ফাইলগুলিতে বিভক্ত করতে পারে? । অর্থাত্ এটিকে কল করা:
bash splitter.sh hugefile.txt.gz 4000000 1
would get lines 1 to 40 mn
bash splitter.sh hugefile.txt.gz 4000000 2
would get lines 40mn to 80 mn
bash splitter.sh hugefile.txt.gz 4000000 3
would get lines 80mn to 120 mn
সম্ভবত এইগুলি সমাধানের একটি সিরিজ করছে বা বন্দুকদ্বার-সি পুরো ফাইল আনজিপড করার জন্য পর্যাপ্ত স্থানের প্রয়োজন হবে (যেমন মূল সমস্যা): বন্দুকদ-সি विशालফাইল.txt.gz | মাথা 4000000
দ্রষ্টব্য: আমি অতিরিক্ত ডিস্ক পেতে পারি না
ধন্যবাদ!