מסוף הלינוקס מלא בפקודות שימושיות, אך מעטות הן חזקות כמו הפשוטות לכאורה grep. זה מייצג הדפסת ביטוי רגיל גלובלי, הדפסת תוצאות של חיפושי מערכת המוגדרים על ידי משתמש אחר אוספי תווים.
grep הוא חזק ביותר אבל יכול להיות די מפחיד לשימוש, אז היום, תלמד כמה יסודות. אם אתה מחפש מידע מסוים בתוך המסמכים במחשב שלך, בדרך כלל, אתה תחפש כמה מילים בבת אחת.
מאמר זה מתמקד כיצד לחפש מחרוזות מרובות באמצעות grep ויראה לך כמה טיפים וטריקים דומים לשימוש ב-grep באופן כללי.
חיפוש מחרוזות מרובות ב-grep
לפני שתתחיל, תצטרך לוודא שאתה מכיר כמה יסודות לינוקס. ראשית, תצטרך להיות מסוגל להעלות מסוף - ברוב המערכות, אתה עושה זאת עם צירוף המקשים Ctrl + Alt + T, או דרך תפריט היישומים.
כמו כן, יהיה עליך להכיר כיצד להפנות לקבצים לפי נתיב באמצעות הטרמינל. לדוגמה, אם רצית להזין את הנתיב למסמך טקסט שנמצא בתיקייה בשם עֲבוֹדָה בתוך ה בית תיקייה, תפנה אליה באמצעות הפורמט הזה:
~/work/textdocument.txt
תחביר זה, באמצעות ה ~ ו /, ואחריו המיקום של הקובץ בתיקיית הבית, הוא מה שתשתמש בו כדי להראות לפקודה grep באילו קבצים לחפש.
נניח, למשל, רצית למצוא כל מופע של המילים דבורה ו ונסה במסמך טקסט המכיל את התסריט מהסרט Bee משנת 2007. התחביר נראה כך:
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
איאן באקלי הוא עיתונאי עצמאי, מוזיקאי, פרפורמר ומפיק וידאו המתגורר בברלין, גרמניה. כשהוא לא כותב או על הבמה, הוא מתעסק עם אלקטרוניקה עשה זאת בעצמך או קוד בתקווה להפוך למדען מטורף.
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
לחץ כאן כדי להירשם