Windows: Grep Equivalent

Windows Grep Equivalent



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

בלוג זה ידגים שיטות שונות שאמורות להיות המקבילה ל-grep בחלונות.







שיטה 1: grep פקודות מקבילות בשורת הפקודה של Windows

שורת הפקודה בממשק שורת הפקודה של Windows משמשת לביצוע פקודות לשימוש ניהולי. אומרים שהפקודות 'Findstr' ו-'Find' הן המקבילה ל-grep בחלונות. בואו נדון בפקודות אלה אחת אחת יחד עם הדוגמאות:



שיטה 1.1: פקודת Findstr כ- Grep Equivalent

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



דוגמה 1: השתמש ב-Findstr כדי למצוא קבצים שנוצרו בתאריך שצוין





ניתן לאתר קבצים באמצעות דפוסים שונים כגון תאריך, שעה ושם קובץ. הפקודה הבאה תחזיר את כל הקבצים המעודכנים בתאריך ' 29/7/2022 '. לשם כך, ה' אתה ' הפקודה מועברת עם ' Findstr ' הפקודה על ידי ציון התאריך ' 29/7/2022 ”:

> אתה | Findstr 7 / 29 / 2022



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



דוגמה 2: השתמש ב-Findstr שמתאים בדיוק למחרוזת

כדי להתאים את המחרוזת או הביטוי הרגולרי, עליך להשתמש באפשרות '/X' עם ' Findstr ' פקודה:

> Findstr / איקס 'ברוך הבא' * .טקסט


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


דוגמה 3: השתמש ב-Findstr לחיפוש תלוי רישיות

כברירת מחדל, אם לא נציין אפשרות כלשהי, ' Findstr ' הפקודה תבצע חיפוש תלוי רישיות:

> Findstr 'ברוך הבא' * .טקסט



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

> Findstr 'ברוך הבא' * .טקסט



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

דוגמה 4: השתמש ב-Findstr עבור חיפוש לא תלוי רישיות

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

> Findstr / אני 'ברוך הבא' * .טקסט



כל שורות הקבצים של קבצי הטקסט מודפסות המכילות את ' ברוך הבא ' מילת מפתח ללא קשר למקרה.

שיטה 1.2: השתמש בפקודה Find בתור Grep Equivalent

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

דוגמה 1: השתמש בחיפוש כדי לאתר מחרוזת שצוינה

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

> למצוא 'ברוך הבא' * .טקסט



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

דוגמה 2: השתמש בחיפוש כדי לאתר משימות ספציפיות

כפי שדיברנו, הפקודה Find משמשת לאיתור מחרוזת, קבצים, משימות וספריות. בואו נבדוק את השימוש בפקודה Find כדי לאתר משימה ספציפית. ה ' רשימת מטלות ' ייגש לכל המשימות וישלח אותן אל ' למצוא ' הפקודה באמצעות הצינור ' | ' מפעיל. לאחר מכן ' למצוא ' הפקודה תציג את המשימה שצוינה על המסך:

> רשימת מטלות | למצוא 'Taskmgr'


שיטה 2: grep פקודות מקבילות ב-Windows PowerShell

Windows PowerShell משמש כשפת סקריפטים או כלי שורת פקודה המנהל משימות ניהול ומשמש גם לבנייה ופריסה של פתרונות. ב-Windows PowerShell, ' בחר-מחרוזת הפקודה ' משמשת כמקבילה לפקודת grep.

בדוק את השימוש ב' בחר-מחרוזת ' הפקודה על ידי שימוש בדוגמאות שסופקו ב- Windows PowerShell.

דוגמה 1: השתמש ב-Select-String כדי לבצע חיפוש תלוי-רישיות

ה ' בחר-מחרוזת ' משמש למציאת מחרוזות מקבצים. עיין בפקודה המסופקת להלן כדי להבין את השימוש ב' בחר-מחרוזת ”:

> בחר-מחרוזת -נָתִיב 'File2.txt' -תבנית 'שלום' -CaseSensitive


בפקודה למעלה:

    • ה ' בחר-מחרוזת ' משמש לחיפוש מחרוזת ספציפית.
    • ה ' -נָתִיב משמש כדי להגדיר את מיקום הקובץ.
    • ה ' תבנית ' מגדיר את המחרוזת שעבורה אנו מבצעים חיפוש.
    • בסוף הזכרנו את האפשרות ' -CaseSensitive ' כדי להפוך את החיפוש לרגיש לאותיות רישיות.


השורה (מתוך קובץ הטקסט ' file.txt ') המכיל את המילה ' שלום ' מודפס על קונסולת PowerShell.

דוגמה 2: השתמש ב-Select-String כדי לאתר מחרוזת שאינה תואמת למחרוזת שצוינה

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

> בחר-מחרוזת -נָתִיב 'File2.txt' -תבנית 'שלום' -לא תואם


כפי שאתה יכול לראות, הפקודה שסופקה לעיל הציגה את כל המחרוזות מלבד ' שלום ' מ ה ' File2.txt ”:


יש לציין שהשורה המודפסת על הקונסולה אינה מכילה את ' שלום 'מילה.

זהו זה! למדת לדעת על הפקודות המקבילות של Grep בחלונות.

סיכום

הפקודה grep משמשת בלינוקס כדי לאתר קבצים ומחרוזות מקבצים. ה ' Findstr ' ו' למצוא ” הפקודות של שורת הפקודה של Windows שוות ערך לשירות שורת הפקודה Linux grep. אתה יכול להשתמש ב' בחר-מחרוזת ' הפקודה כפקודה grep ב- Windows PowerShell. בפוסט זה, סיפקנו רשימה של דוגמאות המדגימות את השימוש ב' Findstr ', ' למצוא ', ו' בחר חוּט ' פקודות המשמשות כחלופות Grep ב-Windows.