লিনাক্স/ইউনিক্সে, গ্রেপ একটি লগ ফাইলে একটি পাঠ্য (স্ট্রিং) বা ত্রুটি খুঁজে পেতে কমান্ড ব্যবহার করা হয়। গ্রেপ আপনাকে অন্য কমান্ডের আউটপুটে যেকোনো ডেটা খুঁজে/নির্বাচন করতে দেয়:
command | grep search
PowerShell-এ, আপনি সিলেক্ট-স্ট্রিং ব্যবহার করতে পারেন একটি ফাইলে একটি পাঠ্য স্ট্রিং খুঁজে পেতে cmdlet।
উদাহরণস্বরূপ, নিম্নলিখিত কমান্ডটি ERROR ধারণকারী সমস্ত লাইন প্রদর্শন করে একটি টেক্সট ফাইল বা stdout:
Select-String -Path c:\tmp\makeapp_sxtracesxs.txt -Pattern "ERROR"
কমান্ডটি আপনি যে পাঠ্যটি খুঁজছেন এবং তাদের মান ধারণ করে সেই লাইনের সংখ্যা দেখিয়েছে৷
আপনি যদি সমস্ত TXT
এ একটি স্ট্রিং অনুসন্ধান করতে চান একটি নির্দিষ্ট ডিরেক্টরিতে ফাইল, নিচের কমান্ডটি চালান:
Select-String -Path c:\tmp\*.txt -Pattern "ERROR"
আপনি যদি ফোল্ডারের সমস্ত ফাইল অনুসন্ধান করতে চান তবে আপনি এই কমান্ডটি ব্যবহার করতে পারেন। উদাহরণস্বরূপ, এক্সচেঞ্জ সার্ভারে ট্রান্সপোর্ট (SMTP) এবং বার্তা ট্র্যাকিং লগ অনুসন্ধানের জন্য এই কমান্ডটি কার্যকর হতে পারে৷
বর্জন এবং অন্তর্ভুক্ত বিকল্পগুলি ব্যবহার করে, আপনি অনুসন্ধানের জন্য নির্দিষ্ট ফাইলগুলি অন্তর্ভুক্ত বা বাদ দিতে পারেন। নিম্নলিখিত কমান্ডটি সমস্ত TXT এবং LOG ফাইলের মাধ্যমে অনুসন্ধান করবে যেগুলিতে কপি নেই তাদের নামে:$path = "c:\tmp\*"
বাদ দিন
Select-String -Path $path -Pattern "ERROR" -Include "*.txt","*.log" -Exclude "*copy*"
পূর্ববর্তী উদাহরণ শুধুমাত্র নির্দিষ্ট ডিরেক্টরিতে একটি পাঠ্যের জন্য অনুসন্ধান করে। নেস্টেড ডিরেক্টরিগুলিতে পুনরাবৃত্তভাবে ফাইলগুলি অনুসন্ধান করতে, Get-ChildItem ব্যবহার করুন cmdlet:
Get-ChildItem -Path 'c:\tmp\' -Recurse -include "*.mp3","*.avi" -ErrorAction SilentlyContinue | Select-String -SimpleMatch "ERROR","WARNING"