مكتبة الأوامر / Select-String
Select-String
البحث عن نمط في نصوص الملفات
grep الخاص بباورشيل. يبحث في الملفات (أو النص المُمرَّر) عن نمط ويُرجع كل تطابق مع اسم الملف ورقم السطر. المطابقة تتجاهل حالة الأحرف افتراضياً، والنمط تعبير نمطي ما لم تضف -SimpleMatch.
تدرّب على Select-Stringالاستخدام
Select-String [-Pattern] <string> [-Path] <string> [-NotMatch] [-SimpleMatch] [-Context <int>]
الخيارات والأعلام
-PatternPATTERNما تبحث عنه، كتعبير نمطي (أول معامل موضعي)
-PathFILEالملف (أو الملفات) المراد البحث فيها؛ أحرف البدل مسموحة (ثاني معامل موضعي)
-NotMatchإرجاع الأسطر التي لا تطابق
-SimpleMatchمعاملة النمط كنص عادي لا كتعبير نمطي
-ContextNإظهار N سطر قبل كل تطابق وبعده أيضاً
أمثلة
Select-String -Path app.log -Pattern errorكل سطر في app.log يذكر error بأي حالة أحرف.
Select-String error app.logالبحث نفسه بمعاملات موضعية: النمط أولاً ثم الملف.
Select-String -Path security.log -Pattern "Access denied" -Context 2كل تطابق مع سطرين من السياق على كل جانب.
أخطاء شائعة
Select-String app.log error Select-String error app.log
موضعياً يأتي النمط أولاً ثم الملف؛ وعند التبديل يبحث في ملف اسمه error عن النص app.log.