আপনাকে শুরু করতে awk
আপনি কোনও ফাইলটিতে লাইনগুলি অনুসন্ধান করতে ব্যবহার করতে পারেন যার মধ্যে স্ট্রিং রয়েছে:
$ awk '/CFS264/ { .... }' lastloggedin
বিটের বিটগুলি { .... }
হ'ল স্ট্রিংটির সাথে রেখার সংখ্যা নির্ধারণের জন্য প্রয়োজনীয় কমান্ডগুলি। উপরের কাজ করছে তা নিশ্চিত করার জন্য আপনি print $0
সন্ধানের স্ট্রিং রয়েছে এমন লাইনগুলি মুদ্রণ করতে সেখানে একটি ব্যবহার করতে পারেন ।
$ awk '/CFS264/ { print $0 }' lastloggedin
গণনা হিসাবে, আপনি যদি "অ্যাডকিউ কাউন্টার" অনুসন্ধান করেন আপনি এই এসও প্রশ্নোত্তর শিরোনামে হোঁচট খাবেন : রেকর্ডের কোনও সংখ্যা গণনা করতে বিশুদ্ধ ব্যবহার করে । সেখানে প্রদর্শিত পদ্ধতিটি আপনার বর্ণনা অনুসারে যথেষ্ট হবে:
$ awk '/CFS264/ {count++} END{print count}' lastloggedin
উদাহরণ
$ last > lastloggedin
$ awk '/slm/ {count++} END {print count}' lastloggedin
758
$ grep slm lastloggedin | wc -l
758
$ grep -c slm lastloggedin
758
দ্রষ্টব্য: আপনি আউটপুটে কোন ফিল্ড CFS264 এর সাথে সম্পর্কিত তা বলবেন না last
। এটি একটি ব্যবহারকারীর নাম ধরে নিলে আপনি awk
কেবল সেই ক্ষেত্রটি অনুসন্ধান করতে কমান্ডকে আরও সীমাবদ্ধ করতে পারবেন :
$ awk '$1=="CFS264" { print $0 }' lastloggedin
awk
? যদি না হয়, আপনি কেবল ব্যবহার করতে পারেনgrep -c CFS264 lastloggedin | wc -l
।