פוסט זה ידגים שיטות שונות לחיפוש מחרוזת במספר קבצים.
כיצד לחפש מחרוזת בקבצים ולהחזיר את שמות הקבצים ב- 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'. פוסט זה הציג מספר שיטות לחיפוש מחרוזת במספר קבצים.