আপনি যদি ফাইল প্রতি সংঘটন সংখ্যা চান (উদাহরণস্বরূপ "tcp" স্ট্রিং):
grep -RIci "tcp" . | awk -v FS=":" -v OFS="\t" '$2>0 { print $2, $1 }' | sort -hr
উদাহরণ আউটপুট:
53 ./HTTPClient/src/HTTPClient.cpp
21 ./WiFi/src/WiFiSTA.cpp
19 ./WiFi/src/ETH.cpp
13 ./WiFi/src/WiFiAP.cpp
4 ./WiFi/src/WiFiClient.cpp
4 ./HTTPClient/src/HTTPClient.h
3 ./WiFi/src/WiFiGeneric.cpp
2 ./WiFi/examples/WiFiClientBasic/WiFiClientBasic.ino
2 ./WiFiClientSecure/src/ssl_client.cpp
1 ./WiFi/src/WiFiServer.cpp
ব্যাখ্যা:
grep -RIci NEEDLE .
- বর্তমান ডিরেক্টরি থেকে নীড়ল স্ট্রিং অনুসন্ধান করা (নিম্নলিখিত প্রতিলিপিগুলি), বাইনারি উপেক্ষা করে, সংখ্যার সংখ্যা গণনা করা, কেস উপেক্ষা করা
awk ...
- এই কমান্ডটি শূন্য ঘটনা এবং ফর্ম্যাট লাইনযুক্ত ফাইলগুলিকে উপেক্ষা করে
sort -hr
- প্রথম কলামে সংখ্যাগুলি দ্বারা বিপরীত ক্রমে লাইনগুলি সাজানো
অবশ্যই এটি অপশন -c
(গণনা) সহ অন্যান্য গ্রেপ কমান্ডগুলির সাথেও কাজ করে। উদাহরণ স্বরূপ:
grep -c "tcp" *.txt | awk -v FS=":" -v OFS="\t" '$2>0 { print $2, $1 }' | sort -hr