এখানকার উত্তরগুলির বেশিরভাগই পশুর প্রোগ্রামে এম্বেড হওয়া নিয়মিত অভিব্যক্তি ব্যবহার করে গণনা করা লাইনের সামগ্রীর সাথে মেলে। যদি আপনার বিশেষ ক্যারেক্টারযুক্ত সামগ্রীর সাথে লাইনগুলিকে মেলে ধরতে হয় (তবে অব্ক বা নিয়মিত অভিব্যক্তিগুলিতে) আসলে সাম্যের জন্য স্ট্রিংগুলির তুলনা করা ভাল। অতএব আমি মুরুর উত্তরের বৈকল্পিক হিসাবে নিম্নলিখিত অ্যাওক স্ক্রিপ্টটি প্রস্তাব করছি :
BEGIN {
count = 0;
}
{
if ($0 == needle) {
if (count) {
print count;
count = 0;
}
} else {
count++;
}
}
এটি একটি পাঠ্য ফাইল হিসাবে সংরক্ষণ করুন, উদাহরণস্বরূপ count-rows.awk
, এবং নিম্নলিখিত হিসাবে এটি প্রার্থনা:
awk -f count-rows.awk -v needle=X input
আপনি needle
আপনার পছন্দ অনুসারে এর মানটি সামঞ্জস্য করতে পারেন । এই পদ্ধতির সুবিধাটি হ'ল আপনি শেল স্ক্রিপ্ট থেকে কোনও needle
সমস্যা ছাড়াই ছাড়াই একটি স্বেচ্ছাচারিত মান সহ প্রোগ্রামটি শুরু করতে পারেন :
awk -f count-rows.awk -v needle="$needle" input