কিভাবে কমান্ড লাইন দ্বারা একটি ফাইলের লাইন গণনা করা যায়

সুচিপত্র:

Anonim

একটি টেক্সট ফাইল বা নথির লাইন কাউন্ট পেতে হবে? কমান্ড লাইনে যেকোনো ফাইলের লাইন গণনা করা সহজ, এবং লাইন গণনার কমান্ডটি সমস্ত আধুনিক ইউনিক্স ভিত্তিক অপারেটিং সিস্টেমে একই, অর্থাৎ এই লাইন গণনা কৌশলটি Mac OS এবং Mac OS X, Linux, BSD, এ একই কাজ করবে। এমনকি বাশ শেল সহ উইন্ডোজ।

আমাদের উদ্দেশ্যে এখানে আমরা কমান্ড লাইন, wc এ উপলব্ধ সবচেয়ে সরাসরি লাইন গণনা টুল ব্যবহার করব। wc ইউটিলিটি লাইন গণনা প্রদর্শন করতে সক্ষম, সেইসাথে শব্দ গণনা এবং অক্ষর গণনা প্রকাশ করতে পারে। এখানে আমাদের ফোকাস অবশ্যই পূর্বের দিকে, তাই আমরা ইনপুট হিসাবে প্রদত্ত যেকোন টেক্সট ফাইলের লাইন গণনা করার জন্য কিভাবে wc ব্যবহার করতে হয় তা দেখাব।

wc একটি লাইনকে "একটি নতুন লাইনের অক্ষর দ্বারা সীমাবদ্ধ অক্ষরগুলির একটি স্ট্রিং" হিসাবে সংজ্ঞায়িত করে, যার অর্থ শুধুমাত্র অনন্য নতুন লাইনগুলিকে একটি লাইন হিসাবে গণনা করা হবে। সুতরাং যদি একটি ফাইলে কোন নতুন লাইনের অক্ষর না থাকে এবং ফাইলটি শুধুমাত্র একটি বিশাল বাক্য বা একক কমান্ড স্ট্রিং হয়, তাহলে এটি একটি লাইন হিসাবে রিপোর্ট করা হবে।

Wc দিয়ে টার্মিনাল থেকে ফাইলের লাইন কাউন্ট করার উপায়

  1. একটি টার্মিনাল উইন্ডো খুলুন যদি আপনি ইতিমধ্যে এটি না করে থাকেন (Mac OS-এ টার্মিনাল অ্যাপ্লিকেশনটি /Applications/Utilities/ এ পাওয়া যায়)
  2. কমান্ড প্রম্পটে আপনি যে ফাইলটির জন্য লাইন গণনা করতে চান তার সাথে "ফাইলনাম" প্রতিস্থাপন করে নিম্নলিখিত কমান্ড সিনট্যাক্সটি লিখুন
  3. wc -l ফাইলের নাম

  4. রিটার্ন হিট করুন, আপনি ফাইলের নামের আগে প্রিন্ট করা ফাইলের লাইন কাউন্ট দেখতে পাবেন

আপনি সম্ভবত অনুমান করেছেন, -l পতাকা (লোয়ার হাতের L) হল "লাইন" এর জন্য।

উদাহরণস্বরূপ, ডেস্কটপে অবস্থিত “exampleFileToCountLines.txt” নামক একটি ফাইলে wc -l কমান্ড চালানোর ফলে নিচের মত দেখাবে:

% wc -l ~/Desktop/exampleFileToCountLines.txt 1213 /Users/Paul/Desktop/exampleFileToCountLines.txt

আপনি এই উদাহরণে দেখতে পাচ্ছেন, প্রদত্ত টেক্সট ফাইলের লাইন কাউন্ট হল 1213, মানে ফাইলটি 1, 213 লাইন লম্বা৷

wc কমান্ডটি যেকোন আধুনিক ইউনিক্স ভিত্তিক অপারেটিং সিস্টেমে একই কাজ করে, যার মধ্যে রয়েছে Mac OS, Linux, FreeBSD, Windows with Bash এবং আরও অনেক কিছু।

ডাব্লুসি ব্যবহার করে একটি ফাইলের লাইন, শব্দ এবং অক্ষর গণনা করা হয়

আপনি -l পতাকা ছাড়াই wc কমান্ড চালাতে পারেন, যা সেই ক্রমে লাইন গণনা, শব্দ গণনা এবং অক্ষর গণনা প্রকাশ করবে। লাইক:

wc /etc/hosts 9 32 214 /etc/hosts

যে কমান্ড আউটপুটটিকে একই কমান্ডের সাথে শুধুমাত্র wc -l পতাকার সাথে কনট্রাস্ট করুন:

wc -l /etc/hosts 9 /etc/hosts

এটি শুধুমাত্র একটি টেক্সট ফাইলের লাইনকে ইনপুট হিসেবে গণনা করছে এবং এটি ফাইলটিকে মোটেও পরিবর্তন করে না। আপনি যদি ফাইলটি পরিবর্তন করতে চান তবে আপনি কমান্ড লাইনের মাধ্যমে একটি পাঠ্য ফাইলে ম্যানুয়ালি লাইন নম্বর যোগ করতে পারেন।

wc দিয়ে পাইপ করা আউটপুট ডেটার লাইন কিভাবে গণনা করা যায়

আপনি এটিতে পাইপ করা যেকোনো ডেটার লাইন গণনা করতে wc ব্যবহার করতে পারেন, উদাহরণস্বরূপ বিড়াল বা ls থেকে:

cat /etc/hosts | wc -l

সেই দৃশ্যে আউটপুট হবে ফাইলের লাইনের সংখ্যা, যেমন "9"।

wc কমান্ডটি বেশ ঝরঝরে, আপনি wc এর ম্যানুয়াল পৃষ্ঠাটি পড়তে পারেন যাতে আরও বেশি ধারনা এবং ব্যবহারের জন্য কৌশল পাওয়া যায়।

এটি স্পষ্টতই কমান্ড লাইনের জন্য প্রস্তুত, তবে ফাইলের লাইন এবং অক্ষর গণনা পাওয়ার অন্যান্য উপায়ও রয়েছে।

আপনি ম্যানুয়ালি ছোট ফাইলের জন্য সেগুলি গণনা করতে পারেন, তৃতীয় পক্ষের ম্যাক অ্যাপ যেমন BBEdit ডিফল্টভাবে লাইন নম্বর দেখায় এবং আপনি যদি BBEdit-এর ছোট কাজিনকে TextWrangler নামে পরিচিত পান তাহলে আপনি লাইন নম্বর দেখানোর বিষয়ে যেতে পারেন। TextWrangler-এও। আপনি একটি পরিষেবা হিসাবে ম্যাকের জন্য একটি DIY শব্দ এবং অক্ষর কাউন্টার টুল তৈরি করতে পারেন। এবং যদি আপনি ইতিমধ্যেই একটি ফাইলের লাইন নম্বর জানেন যা আপনি অ্যাক্সেস করতে চান, তাহলে আপনি সরাসরি TextEdit-এ একটি নির্দিষ্ট লাইন নম্বরে যেতে পারেন, যদিও দুর্ভাগ্যবশত TextEdit লাইন নম্বরগুলি দেখায় না, যা একটি নজরদারির মতো মনে হয়।

কিভাবে কমান্ড লাইন দ্বারা একটি ফাইলের লাইন গণনা করা যায়