كيفية البحث عن سلسلة في ملفات متعددة وإرجاع أسماء الملفات في PowerShell

Kyfyt Albhth N Slslt Fy Mlfat Mt Ddt Warja Asma Almlfat Fy Powershell



PowerShell هي إحدى أدوات Windows التي تتيح لك البحث عن السلاسل في ملفات متعددة. بالإضافة إلى ذلك ، تقوم بإرجاع أسماء الملفات التي تحتوي على السلسلة المقابلة. يستخدم PowerShell ' حدد سلسلة ' و ' sls ”cmdlets للبحث عن سلاسل في ملفات متعددة. وبشكل أكثر تحديدًا ، فإن 'select-string' يعادل ' سيطرة ”أمر Linux ، والذي يستخدم للعثور على أنماط النص في الملفات.

سيوضح هذا المنشور طرقًا مختلفة للبحث في سلسلة في ملفات متعددة.

كيفية البحث عن سلسلة في الملفات والحصول على أسماء الملفات مرة أخرى في PowerShell؟

يمكن استخدام هذه الطرق المدرجة للبحث عن سلسلة في ملفات متعددة:







الطريقة الأولى: البحث عن سلسلة في ملفات متعددة وإرجاع أسماء الملفات باستخدام 'select-string' Cmdlet

يمكن البحث عن السلسلة في ملفات متعددة باستخدام ' حدد سلسلة 'cmdlet. يقوم الأمر cmdlet هذا بتحديد السلاسل والبحث عن أنماط النص في ملفات متعددة على النحو التالي:



> Get-Childitem ج: \ Doc -يعيد تنفيذ | حدد سلسلة -نمط 'LinuxHint'

هنا:



  • ' Get-ChildItem 'cmdlet يستخدم لجلب الملف من الموقع المحدد.
  • ' -يعيد تنفيذ يجبر 'علم البحث على العثور على السلسلة المطابقة في المجلدات الفرعية.
  • ' | يتم استخدام عامل تشغيل الأنابيب لإرسال إخراج الأمر كمدخل للأمر التالي.
  • ' -نمط 'علم يحدد السلسلة المحددة التي سيتم البحث فيها.

انتاج |





يشير الإخراج المعطى إلى أنه وفقًا للنمط المحدد ، تم إرجاع السلسلة المتطابقة بأسماء الملفات ذات الصلة.



الطريقة 2: البحث عن سلسلة في ملفات متعددة وإرجاع أسماء الملفات باستخدام 'sls' Cmdlet

' sls 'هو اسم مستعار لـ' حدد سلسلة cmdlet ويعمل بنفس الطريقة. ال ' sls 'يتم استخدام الأمر مع' ls 'cmdlet.

لقد قدمنا ​​مثالاً لإثبات عمل ' sls ”cmdlet للبحث عن سلسلة في ملفات متعددة:

> ls ج: \ Doc - ص | sls 'LinuxHint'

هنا:

  • ' ls يستخدم cmdlet لسرد الملفات والمجلدات.
  • ' -r 'هو الاسم المستعار لـ' -يعيد تنفيذ 'cmdlet يستخدم لفرض البحث للعثور على السلسلة في المجلدات الفرعية:

يمكن ملاحظة أنه تم جلب أسماء الملفات بالسلسلة المحددة بنجاح.

استنتاج

للبحث عن سلسلة في ملفات متعددة في PowerShell ، استخدم ' حدد سلسلة ' أو ال ' sls 'cmdlets. في الطريقة الأولى ، استخدم 'select-string' مع cmdlet 'Get-ChildItem' وعلامات '-recurse' و '-pattern' وخط الأنابيب (|) الذي يربط إخراج أحد الأوامر بإدخال الأمر الآخر . في الأمر “sls” ، استخدم جميع الأسماء المستعارة للأوامر المستخدمة في الطريقة الأولى. لأن “sls” هو الاسم المستعار لأمر cmdlet “select-string”. قدم هذا المنشور عدة طرق للبحث عن سلسلة في ملفات متعددة.