Findstr: מצא מחרוזת ספציפית בקבצים עם פקודת Windows (אלטרנטיבה Grep)

נסה את הכלי שלנו לביטול בעיות

רוב המשתמשים שמשתמשים ב- Linux נוחים מאוד לשימוש בשורת הפקודה. ואחת הדרישות הבסיסיות היא למצוא מחרוזות ספציפיות בתוך קובץ או קבצים ספציפיים או אפילו מהפלט של פקודה מסוימת. אחיזה הוא אפשרות שורת פקודה משמש לאיתור מחרוזת ספציפית מתוך קובץ או קבצים מרובים או מפלט של פקודה אך ניתן להשתמש בה רק ב- Linux. עבור Windows, חלופת grep היא findstr .

מכיוון שמשתמשי Windows אינם רגילים להשתמש בשורת פקודה לדברים קטנים יותר, רוב המשתמשים אינם יודעים כיצד למצוא מחרוזת ספציפית בקבצים באמצעות שורת הפקודה של Windows או אפילו PowerShell. במאמר זה נדון כיצד להשתמש ב- findstr (שווה ערך ל- Grep ב- Windows) בשורת הפקודה וגם כיצד להשתמש בפונקציית Find באמצעות PowerShell. בואו נדון על תרחישים שונים שניתן להשתמש בהם במצבים בעולם האמיתי. סיכום קצר להתחבא 1 סנן פלט של פקודה באמצעות שורת הפקודה 2 חפש מחרוזת ספציפית בתוך קובץ יחיד באמצעות שורת הפקודה 3 חפש מחרוזת ספציפית בתיקייה באמצעות Findstr

סנן פלט של פקודה באמצעות שורת הפקודה

אם אתה רוצה לסנן את התוצאות של פקודה, אתה יכול להשתמש | findstr string_to_find

לדוגמה, אני משתמש בעיקר ב- netstat לבדיקת החיבורים המתבצעים במחשב שלי. אם אני רוצה לבדוק איזו אפליקציה או כתובת IP מחוברת ליציאה ספציפית, אשתמש בפקודה הבאה:

netstat | findstr imaps Findstr סינון יציאות imaps

Findstr סינון יציאות imaps

זה יראה לי רק יציאות imap מאובטחות שנפתחות במחשב שלי.

חפש מחרוזת ספציפית בתוך קובץ יחיד באמצעות שורת הפקודה

הפקודה למטרה זו היא:

findstr string_to_find שם קובץ

לדוגמה,

findstr קורא 1.txt חדש

תוכל גם לתת נתיב מלא של הקובץ אם הוא אינו נמצא באותה ספריה שנפתחה בשורת הפקודה.

למצוא מחרוזת טקסט בקובץ

חפש מחרוזת ספציפית בתיקייה באמצעות Findstr

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

קורא Findstr /M C: Users Usman Desktop *

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

מציאת מחרוזת מהתיקייה

אתה יכול לעבור על כל המתגים שבהם תוכל להשתמש עם הפקודה פה .

פקודה זו יכולה להיות שימושית במקרים רבים במיוחד כשאני יוצר יומן של פעילויות רשת וצריך למצוא דבר ספציפי מהיומן. מה אתה עושה עם פקודת המסנן הזו findstr?