כיצד לחפש מחרוזת במספר קבצים ולהחזיר את שמות הקבצים ב- PowerShell

Kyzd Lhps Mhrwzt Bmspr Qbzym Wlhhzyr T Smwt Hqbzym B Powershell



PowerShell הוא כלי עזר של Windows המאפשר לך לחפש את המחרוזות במספר קבצים. בנוסף, הוא מחזיר את שמות הקבצים המכילים את המחרוזת המתאימה. PowerShell משתמש ב' בחר מחרוזת ' ו' sls ' cmdlets לחיפוש מחרוזות במספר קבצים. ליתר דיוק, 'מחרוזת בחר' שווה ערך ל' אחיזה ” הפקודה של לינוקס, המשמשת למציאת תבניות טקסט בקבצים.

פוסט זה ידגים שיטות שונות לחיפוש מחרוזת במספר קבצים.

כיצד לחפש מחרוזת בקבצים ולהחזיר את שמות הקבצים ב- PowerShell?

ניתן להשתמש בשיטות המגויסות האלה כדי לחפש מחרוזת במספר קבצים:







שיטה 1: חפש מחרוזת במספר קבצים והחזר שמות קבצים באמצעות 'select-string' Cmdlet

ניתן לחפש את המחרוזת במספר קבצים באמצעות ' בחר מחרוזת 'cmdlet. cmdlet זה בוחר את המחרוזות ומחפש דפוסי טקסט במספר קבצים באופן הבא:



> Get-Childitem C:\Doc -חזרה | בחר מחרוזת -תבנית 'LinuxHint'

כאן:



  • ' Get-ChildItem ' cmdlet משמש כדי להביא את הקובץ מהמיקום שצוין.
  • ' -חזרה ' הדגל מאלץ את החיפוש למצוא את המחרוזת התואמת בתיקיות המשנה.
  • ' | מפעיל צינור משמש כדי לשלוח את הפלט של הפקודה כקלט של הפקודה הבאה.
  • ' -תבנית 'דגל מגדיר את המחרוזת הספציפית שיש לחפש.

תְפוּקָה





הפלט הנתון מציין שעל פי הדפוס שצוין, הוחזרה המחרוזת התואמת עם שמות הקבצים הרלוונטיים.



שיטה 2: חפש מחרוזת במספר קבצים והחזר שמות קבצים באמצעות 'sls' Cmdlet

' sls ' הוא כינוי של ' בחר מחרוזת ' cmdlet וגם עובד אותו הדבר. ה ' sls הפקודה ' משמשת עם ' ls 'cmdlet.

סיפקנו דוגמה כדי להדגים את פעולתו של ' sls ' cmdlet כדי לחפש מחרוזת במספר קבצים:

> ls C:\Doc - ר | sls 'LinuxHint'

כאן:

  • ' ls ' cmdlet משמש לרשימת הקבצים והתיקיות.
  • ' ' הוא הכינוי של ' -חזרה ' cmdlet משמש כדי לאלץ את החיפוש למצוא את המחרוזת בתיקיות משנה:

ניתן לראות ששמות קבצים עם המחרוזת שצוינה הובאו בהצלחה.

סיכום

כדי לחפש מחרוזת במספר קבצים ב- PowerShell, השתמש ב-' בחר מחרוזת ' או ה ' sls ' cmdlets. בשיטה הראשונה, השתמש ב-'select-string' עם ה-cmdlet 'Get-ChildItem', דגלים '-recurse' ו-'-pattern' ו-pipeline (|) שמחבר את הפלט של פקודה אחת לקלט של האחרת. . בפקודה 'sls', השתמש בכל הכינויים של הפקודות המשמשות בגישה הראשונה. כי 'sls' הוא הכינוי של ה-cmdlet 'select-string'. פוסט זה הציג מספר שיטות לחיפוש מחרוזת במספר קבצים.