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

grep הוא חזק ביותר אבל יכול להיות די מפחיד לשימוש, אז היום, תלמד כמה יסודות. אם אתה מחפש מידע מסוים בתוך המסמכים במחשב שלך, בדרך כלל, אתה תחפש כמה מילים בבת אחת.

מאמר זה מתמקד כיצד לחפש מחרוזות מרובות באמצעות grep ויראה לך כמה טיפים וטריקים דומים לשימוש ב-grep באופן כללי.

חיפוש מחרוזות מרובות ב-grep

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

כמו כן, יהיה עליך להכיר כיצד להפנות לקבצים לפי נתיב באמצעות הטרמינל. לדוגמה, אם רצית להזין את הנתיב למסמך טקסט שנמצא בתיקייה בשם עֲבוֹדָה בתוך ה בית תיקייה, תפנה אליה באמצעות הפורמט הזה:

~/work/textdocument.txt

תחביר זה, באמצעות ה ~ ו /, ואחריו המיקום של הקובץ בתיקיית הבית, הוא מה שתשתמש בו כדי להראות לפקודה grep באילו קבצים לחפש.

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

instagram viewer
grep -E 'bee| Vanessa' ~/work/beescript.txt

כאשר תפעיל את הפקודה הזו, תקבל חזרה רשימה של כל שורה במסמך המכילה את המילה דבורה או המילה ונסה.

בואו נפרק קצת את הפקודה הזו:

grep -E

החלק הראשון מריץ את פקודת grep עם ה- אוֹפְּצִיָה. זה מפנה את grep לחיפוש באמצעות an הביטוי רגולרי מוארך. סוגים שונים של ביטויים רגולריים הם נושא ליום אחר - ושליטה בביטויים רגולריים דורשת לכל החיים - אך למטרות מדריך זה, הפקודה bold-E מאפשרת לך לחפש מחרוזות מרובות באמצעות grep.

grep -E 'bee| ונסה'

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

grep -E 'bee| Vanessa' ~/work/beescript.txt

החלק האחרון של קריאת grep לוקח את הנתיב לקובץ שברצונך לחפש; במקרה הזה, התסריט לסרט Bee משנת 2007.

grep עצות וטריקים

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

grep -E 'bee| Vanessa' ~/work/beescript.txt ~/fun/mybeestory.txt

זה דומה מאוד לפקודה הקודמת, חוץ מזה שהיא מחזירה את כל השורות המכילות את Bee ואת Vanessa הן מתסריט הסרט Bee והן מקובץ הטקסט של Bee story שלי.

עם זאת, כל האזכורים האלה של דבורים נהיים די קשים לקריאה.

grep -E 'bee| Vanessa' ~/work/beescript.txt ~/fun/mybeestory.txt | פָּחוּת

זה לוקח את אותה פקודת grep ומעביר אותה לתוך פָּחוּת. זה פותח את התוצאות בפורמט קל לניווט, ומאפשר לך לגלול למעלה ולמטה באמצעות ה- י ו ק מקשים וחפש בתוך התוצאות באמצעות / מַפְתֵחַ.

grep -E 'bee| Vanessa' ~/work/beescript.txt ~/fun/mybeestory.txt > beeresults.txt

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

קָשׁוּר: גיליון ההתייחסות לפקודות לינוקס

עבודה עם grep בלינוקס

אני מקווה שאתה מקבל מושג עד כמה grep יכול להיות חזק - וזה אפילו לא מגרד את פני השטח. קדימה, ו-grep!

איך גרפ קיבל את שמו? ההיסטוריה מאחורי יצירתו של גרפ

תהיתם פעם מה מייצג Grep? הנה הסיפור האמיתי מאחורי היצירה של Grep.

קרא הבא

לַחֲלוֹקצִיוּץאימייל
נושאים קשורים
  • לינוקס
  • פקודות לינוקס
  • Linux Bash Shell
על הסופר
איאן באקלי (219 מאמרים שפורסמו)

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

עוד מאיאן באקלי

הירשם לניוזלטר שלנו

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

לחץ כאן כדי להירשם