লাইনের সংখ্যা অনুসারে একটি পাঠ্য ফাইলকে বিভক্ত করার আদেশ Command


16

পরিস্থিতি:

আমার কাছে একটি পাঠ্য ফাইল রয়েছে যা প্রায় 1.5GB 4000000লাইনে লাইন থাকে।

আমি এটিতে আমদানি করতে চাই Libreoffice calcএবং আপনি জানেন যে আপনি বিশাল সংখ্যক লাইন দিয়ে এই বিশাল ফাইলটি আমদানি করতে পারবেন না (আমার ধারণা সর্বাধিক 65000 লাইন)।

যাইহোক আমার যা প্রয়োজন তা হ'ল একটি সহজ কমান্ড যা প্রতিটি ফাইল <65000 লাইনে লাইন সংখ্যা সহ এই ফাইলটিকে ছোট ফাইলগুলিতে বিভক্ত করতে পারে।


@ হ্যাকারম্যানিয়া: সম্পন্ন হয়েছে
তরুণ

উত্তর:


19

আপনি splitকমান্ডটি ব্যবহার করতে পারেন :

split -l N /path-to-file

যেখানে এন হ'ল সর্বাধিক সংখ্যক লাইন যা কোনও ফাইলে থাকতে পারে।

এই কমান্ডটি প্রতিটি এন সংখ্যার লাইনের সাথে ছোট ছোট ফাইলগুলিতে বিভক্ত করবে ।

man splitআরও তথ্যের জন্য ব্যবহার করুন ।


3

যদি আপনি বিভক্ত ব্যবহার করেন এবং একাধিক ফাইল তৈরি করেন তবে আপনার পরবর্তী সমস্যাটি কীভাবে সেই সমস্ত ফাইল জুড়ে সেই সমস্ত ডেটা ম্যানিপুলেট করতে ক্যালক ব্যবহার করবেন। এবং এটি অন্য সমস্যার উপরে একটি সমস্যা ilingালছে। 65000 লাইন সহ এটি 62 (!) পৃষ্ঠাগুলি হবে।

আপনি কেবল ভুল সরঞ্জামটি ব্যবহার করছেন। ডেটা আমদানি করতে Libreoffice বেস বা মাইএসকিউএল ব্যবহার করুন এবং তারপরে সেই ডেটাতে গণনা এবং / অথবা ম্যানিপুলেশন করতে লাইব্রোফাইস ক্যালক ব্যবহার করুন।

সীমাবদ্ধতার বিষয়ে এটি নির্ভর করে আপনি যে Libreofficeversion ব্যবহার করছেন তার উপর:

  • প্রাক 3.3.3: সীমা 653 সারি
  • 3.3.3 এবং তার পরে: 1 048 576 সারি (1 এম)

যদি আপনি চান আপনি 4 পৃষ্ঠার সাহায্যে 3.3.3+ দিয়ে 4 মি রেকর্ড করতে পারেন তবে লাইব্রেফিসের বেস মডিউলটি পর্যাপ্ত পরিমাণ না থাকলে প্রায় কোনও সারি সীমা ছাড়াই আমদানি করতে পারে। এটি কীভাবে করা যায় তার একটি ভূমিকা এবং এখানে আমদানি ফাইল সহ একটি উদাহরণস্বরূপ ডাটাবেস । বেসে ডেটা ম্যানিপুলেট করা সহজ এবং দ্রুত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.