একটি পাঠ্য ফাইলে শব্দ সংঘটনগুলি কীভাবে গণনা করা যায়


গ্রাফিকাল ইউজার ইন্টারফেস ওয়ার্ড প্রসেসর এবং নোট গ্রহণের অ্যাপ্লিকেশনগুলিতে পৃষ্ঠাগুলি, শব্দ এবং অক্ষরগুলির গণনা, ওয়ার্ড প্রসেসরের একটি শিরোনামের তালিকা, কিছু মার্কডাউন সম্পাদকদের সামগ্রীর একটি সারণী ইত্যাদির জন্য তথ্য এবং বিশদ নির্দেশক রয়েছে এবং খুঁজে পাওয়া যায় finding শব্দ বা বাক্যাংশের উপস্থিতি Ctrl + F এবং আপনি যে অক্ষরগুলির সন্ধান করতে চান তাতে টাইপ করার মতোই সহজ।

একটি জিইউআই সবকিছু সহজ করে দেয় তবে আপনি যখন কেবলমাত্র কমান্ড লাইন থেকে কাজ করতে পারেন এবং আপনি একটি পাঠ্য ফাইলে একটি শব্দ, শব্দগুচ্ছ, বা চরিত্রের সংখ্যা কতবার পরীক্ষা করতে চান তা কি ঘটে? জিইউআই ব্যবহার করার সময় এটি যতটা সহজ ততক্ষণ যতক্ষণ আপনি সঠিক কমান্ড পেয়েছেন এবং আমি আপনাকে কীভাবে এটি সম্পন্ন করা হচ্ছে তা বর্ণনা করতে চলেছি।

মনে করুন আপনার কাছে একটি উদাহরণ রয়েছে t টেক্সট ফাইলটি রয়েছে:

Praesent in mauris eu tortor porttitor accumsan. Mauris suscipit, ligula sit amet pharetra semper, 
nibh ante cursus purus, vel sagittis velit mauris vel metus enean fermentum risus.

"মরিস" প্রদর্শিত ফাইল হিসাবে প্রদর্শিত সময়ের সংখ্যা গণনা করতে আপনি গ্রেপ কমান্ড ব্যবহার করতে পারেন।

$ grep -o -i mauris example.txt | wc -l

একা গ্রেপ -c ব্যবহার করে মোট ম্যাচের সংখ্যার পরিবর্তে মিলিয়ে যাওয়া শব্দের সাথে যুক্ত লাইনগুলির সংখ্যা গণনা করা হবে। -o বিকল্পটি হ'ল গ্রিপকে প্রতিটি ম্যাচকে একটি অনন্য লাইনে আউটপুট করতে বলে এবং তারপরে wc -l ডাব্লুc কে লাইনের সংখ্যা গণনা করতে বলে। এইভাবে মোট মিলিয়ে যাওয়া শব্দের সংখ্যা হ্রাস করা হয়।

টিআর কমান্ডের সাহায্যে ইনপুট ফাইলের বিষয়বস্তুটিকে রূপান্তর করা একটি ভিন্ন পদ্ধতির হ'ল যাতে সমস্ত শব্দ একক লাইনে থাকে এবং তারপরে ম্যাচের গণনাটি গণনা করতে গ্রেপ -c ব্যবহার করুন।

$ tr '[:space:]' '[\n*]' < example.txt | grep -i -c mauris

আপনি কি এইভাবে টার্মিনাল থেকে শব্দ উপস্থিতি পরীক্ষা করবেন? আমাদের সাথে আপনার অভিজ্ঞতা ভাগ করুন এবং যদি আপনি কাজটি সম্পাদনের অন্য কোনও উপায় পেয়ে থাকেন তবে আমাদের জানান।