PracticU

grep

בלי כתוביותעם כתוביות
PracticU › קורס לינוקס למתקדמים - הסמכה בינלאומית - Linux - Red Hat - RHCSA / RHCE › grep
מילון מושגים:
Linux - מערכת הפעלה בקוד פתוח מבוססת ליבת Linux, נפוצה מאוד בשרתים וקיימת בהפצות רבות כמו Ubuntu.
מחרוזת - סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.

grep
השיעור הוא החלק הראשון על מניפולציה של טקסט בקבצים ובפלט המסך בלינוקס. הוא מציג את הפקודה grep ודרכי הסינון שלה.
למה זה חשוב
מנהל מערכת מקבל הרבה מידע מקבצים ומפלט של פקודות, ולעיתים צריך לשלוף ממנו רק את השורות הרלוונטיות. הפקודות grep, egrep ו-wc נועדו לזה.
השלבים העיקריים
1. קובץ לתרגול: בקובץ test1.txt נכתבות שלוש שורות: Hello class, this is a Unix class ו-I love Linux OS.
2. חיפוש מילה: grep OS test1.txt מחזיר את השורה שמכילה את המילה OS.
3. תחילת שורה וסופה: הסימן ^ מחפש שורות שמתחילות בטקסט, והסימן $ מחפש שורות שמסתיימות בו. למשל grep ^Hello ו-grep Hello$.
4. מספרי שורות וספירה: -n מציג את מספר השורה, ו--c מציג כמה שורות מתאימות.
5. מילה שלמה: -w מחפש מילה שלמה ולא מחרוזת שמופיעה בתוך מילה אחרת. כך לא מופיעה השורה שבה Hello מופיע כחלק מ-Hello class כמילה אחת.
6. התעלמות מאותיות: grep רגיש לאותיות גדולות וקטנות כברירת מחדל. -i מתעלם מההבדל.
7. פייפ: הסימן | שולח את הפלט של פקודה אחת לפקודה הבאה, ואפשר לסנן בעזרתו גם את הפלט שמופיע על המסך.
אחרי השיעור אפשר לחלץ שורות לפי מילה, תחילה, סוף או מספר שורה, ולספור את התוצאות.
השיעור הבא בקורס: egrep
לחץ כאן להורדת הורדת קבצי Script של לינוקס שהיו בסרטים
מילון מושגים:
דיסק - התקן לאחסון קבוע של נתונים, כמו כונן קשיח (HDD) או כונן מבוסס זיכרון מהיר (SSD).
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
מחיצה - חלוקה לוגית של דיסק פיזי לאזורים נפרדים, שכל אחד מתפקד כאילו הוא כונן עצמאי.
זיכרון - רכיב מהיר ונדיף שבו המחשב שומר נתונים ותוכניות בזמן ריצתם. תוכנו נמחק עם כיבוי המחשב.
דומיין - תחום ניהולי משותף של מחשבים ומשתמשים ברשת ארגונית, המנוהל מרכזית. גם שם ייחודי של אתר באינטרנט.
אימות - תהליך שמוודא שהמשתמש או המערכת הם מי שהם טוענים שהם, בדרך כלל באמצעות סיסמה, קוד או תעודה.
Active Directory - שירות מדריך של מיקרוסופט לניהול מרכזי של משתמשים, מחשבים והרשאות ברשת ארגונית מבוססת דומיין.
GPO - אובייקט מדיניות קבוצתית ב-Active Directory, שמכיל הגדרות ומדיניות המוחלות על משתמשים ומחשבים.


מבנה ושמות דיסקים ומחיצות בלינוקס:


(Sda (disk0): זה הדיסק הפיזי הראשון (SATA DISK)

(Sda1,Sda2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי הראשון.

(Sdb (disk1): זה הדיסק הפיזי השני כמו בוינדוס Disk1

(Sdb1,Sdb2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי השני.

מחיצת השורש הראשונה:

וינדוס: C

לינוקס: /

מחיצות נוספות:

וינדוס: D: / E:

לינוקס: /data /example כמו תיקיות.

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

מטרת צירוף לינוקס לדומיין הינה לאימות משתמשים מתוך Active Directory בלבד ואין GPO  ללינוקס דרך AD.


הוכן ע"י התלמיד המצטיין: אברהים אבו שיכה

פרקי ההרצאה: grep

  1. 00:00

    מניפולציה של קבצי טקסט ופלט מסך

  2. 01:44

    הכרת הפקודות grep, egrep ו-wc

  3. 02:41

    חילוץ שורות עם מילה מסוימת

  4. 04:29

    יצירת קובץ טקסט לתרגול

  5. 05:48

    חיפוש מילה בקובץ עם grep

  6. 07:09

    סימן הכובע: שורות שמתחילות במילה

תמלול ההרצאה: grep

הטקסט המלא של הדקות הראשונות בהרצאה «grep» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:22

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

  2. 00:39

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

  3. 01:01

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

  4. 01:24

    וכאן בדיוק נכנסים אותן פקודות שמאוד חשוב ל-e-system administrator לעבוד איתן. אותן פקודות שמאפשרות לנו לבצע את אותן מניפולציות. בחלק א', הייתי רוצה להציג לכם שלוש פקודות בסיסיות אבל חשובות מאוד:

  5. 01:44

    גרפ, e-grap ו-wc. wc בא מהמילה word count. אז דבר ראשון שאנחנו נראה, אנחנו נראה שימוש בפקודת הגרפ והאי גרפ, נדבר על מה בעצם הפקודות האלה עושות.

  6. 01:59

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

  7. 02:15

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

  8. 02:28

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

  9. 02:41

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

  10. 02:56

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

  11. 03:05

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

  12. 03:33

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

  13. 04:01

    אז נעבוד עם הפקודה GRIP ו-E-GRIP. יותר ויותר נעבוד עם הפקודה E-GRIP שהיא קצת יותר משוכללת, וכמובן גם נעבוד עם הפקודה WC שמאפשרת לי לספור שורות ומילים, לא רק, אבל במיוחד.

  14. 04:17

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

  15. 04:32

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

  16. 04:49

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

  17. 05:01

    טקסט אחד, אני אקרא לו טקסט אחד נקודה txt. אני רוצה להתחיל לכתוב Hello class, this is a unix class love Linux OS. נפלא.

  18. 05:27

    אז הנה לכם קובץ טקסט, ועכשיו כשאני אסגור ואשמור את הקובץ הזה, בואו נצפה במה יש בתוכן של הקובץ הזה. הפקודה cut, אתם כבר מכירים אותה, test1.text, אפשר לראות שכתוב כאן Hello Class, This is a Unix Class, I love Linux OS.

  19. 05:45

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

  20. 06:05

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

  21. 06:22

    גרפ, תביא לי בבקשה את השורה שמכילה את המילה או את הסטרינג OS. והנה לפניכם קיבלתי רק את השורה שמכילה OS. ובאותה מידה אני יכול לעשות גרפ לינוס טסט אחד.

  22. 06:44

    גם כאן אני אקבל את השורה שמכילה את המילה לינוקס. בואו ננסה הפעם את המילה יוניקס. אז הנה השורה שאני מקבל לי. This is a Unix class. בואו ננקה את המסך.

  23. 07:07

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

  24. 07:34

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

  25. 07:48

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

  26. 08:08

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

  27. 08:24

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

לקורס המלא: קורס לינוקס מתקדם אונליין

ההרצאה הקודמת: שרת DHCP על CENTOS

ההרצאה הבאה: egrep

קורסים נוספים במסלול

  • קורס AWS - ניהול מכונה וירטואלית בענן
  • קורס Terraform - DevOps - Azure & AWS
  • קורס קוברנטיקס - Kubernetes
  • קורס Docker - עם Swarm Cluster
  • קורס DevOps - Ansible
  • קורס PowerShell