
grep OS test1.txt מחזיר את השורה שמכילה את המילה OS.^ מחפש שורות שמתחילות בטקסט, והסימן $ מחפש שורות שמסתיימות בו. למשל grep ^Hello ו-grep Hello$.-n מציג את מספר השורה, ו--c מציג כמה שורות מתאימות.-w מחפש מילה שלמה ולא מחרוזת שמופיעה בתוך מילה אחרת. כך לא מופיעה השורה שבה Hello מופיע כחלק מ-Hello class כמילה אחת.-i מתעלם מההבדל.מבנה ושמות דיסקים ומחיצות בלינוקס:

הטקסט המלא של הדקות הראשונות בהרצאה «grep» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
בסרטון שלפניכם אני מעוניין לדבר על מניפולציה של קבצי טקסט, יותר נכון לומר אולי מניפולציה של טקסט בתוך קבצים, ומניפולציה של ה-Screen Output, אותו טקסט שמופיע לנו על המסך.
זהו חלק א', מתוך מספר חלקים, יהיה חלק ב' וחלק ג' לסרטונים שלפניכם. ולפני שאני בכלל אתחיל לדבר על איך אנחנו עושים מניפולציה, צריך לשאול למה בכלל אני צריך לעשות מניפולציה לקבצי טקסט או לטקסט בקבצים מסוימים ולסקרין אוטפוט שיש לנו על המסך.
בסוף היום מה שאנחנו עושים במחשב בשרת שלנו אנחנו עובדים עם מידע ולפעמים המידע שמגיע אלינו במסך או שנמצא בתוך קבצים צריך לעבור איזושהי מניפולציה כדי שנוציא ממנו מידע מסוים בכדי להציג את המידע בצורה שונה מאיך שהמחשב מציג לי אותו.
וכאן בדיוק נכנסים אותן פקודות שמאוד חשוב ל-e-system administrator לעבוד איתן. אותן פקודות שמאפשרות לנו לבצע את אותן מניפולציות. בחלק א', הייתי רוצה להציג לכם שלוש פקודות בסיסיות אבל חשובות מאוד:
גרפ, e-grap ו-wc. wc בא מהמילה word count. אז דבר ראשון שאנחנו נראה, אנחנו נראה שימוש בפקודת הגרפ והאי גרפ, נדבר על מה בעצם הפקודות האלה עושות.
ואנחנו נעשה שימוש בפקודת הגרפ בשילוב, אנחנו נשלב את המקש פייפ עם הפקודה הזאת, נראה מה זה עושה לנו. אנחנו נעשה את זה על כבצי טקסט, אנחנו נעשה מניפולציה בעזרת הפקודות האלה על כבצי טקסט ועל Screen Output.
ואם אתם עדיין לא מבינים מה אני מתכוון, עוד רגע, אני מבטיח שזה יהיה הרבה יותר ברור. וכמובן גם אנחנו נראה שימוש בפקודת WC, אותה פקודה WorldCount שמאפשרת לי לספור שורות ומילים.
גם זה אולי נשמע לכם קצת מצחיק, למה אני צריך לספור שורות ומילים? אתם תראו שלפעמים, עוד פעם כסיסטם אדמיניסטרייטור בטח ובטח אם אתם רוצים לכתוב סקריפטים, הפקודות האלה, אתם פשוט חייבים להשתמש בהן.
אין על מה לדבר בלי הפקודות האלה. אז שוב פעם, בחלק א' של מניפולציה של כבשי טקסט אנחנו נדבר על גרפ, אנחנו נראה את הפקודה גרפ.
אנחנו יכולים להסתכל פה על הטבלה הכלל שהכנתי. מצד שמאל יש לנו את הרשימה של ה-commands של הפקודות שאנחנו נשתמש בהן, ומצד ימין יש את ההסבר של מה כל פקודה עושה, כרגיל.
אז אנחנו נשתמש בפקודה גרפ כדי לחלץ משפט עם מילה מסוימת מתוך קובץ טקסט. אני אדבר למה זה דבר שיכול לעזור לי. אנחנו נראה איך אני יכול לחלץ מידע או לחלץ שורות עם מילים מסוימות ולקבל אינפורמציה נוספת כגון אני יכול wc שזה יעשה לי שהוא מספור כמה פעמים המילה הזו מופיעה גם כמה שורות מופיעות בקובץ טקסט הזה n יראה לי מיינוס n למשל יראה לי
את המספור של אותן שורות היכן הן ממוקמות בטקסט מיינוס l או מיינוס i אני צריך להגיד לא מיינוס l מיינוס i ומיינוס v למשל אנחנו גם נראה איך משתמשים בזה אנחנו גם נשתמש בגרפ בשילוב עם פייפ עם אותו מכש שבדרך כלל נמצא מצד שמאל של המכש Enter שלכם, אותו מכש פייפ, ונראה מה זה מאפשר לי לעשות גם כן.
אז נעבוד עם הפקודה GRIP ו-E-GRIP. יותר ויותר נעבוד עם הפקודה E-GRIP שהיא קצת יותר משוכללת, וכמובן גם נעבוד עם הפקודה WC שמאפשרת לי לספור שורות ומילים, לא רק, אבל במיוחד.
בואו ניגש, בואו ניגש תכלס. כשמדובר במיליפולציה של תבצת טקסט ובסקרין Output, אין יותר טוב מפשוט לגשת ולעבוד עם זה, פשוט לעבוד ולראות על מה אנחנו בעצם מדברים, מה זה בעצם, על מה אני מדבר בעצם.
אז קודם כל, הדבר הראשון שאני רוצה להראות לכם, בבקשה, זה בואו ניצור איזה קובץ קטן, ואני אשמח מאוד אם אתם יחד איתי בסרטון הזה, אם תעבדו ממש יחד איתי ונעבוד על זה ביחד. אז בואו ניצור קובץ טקסט פשוט.
מן הסתם כבר ראיתם את הסרטונים של ה-vi איך עובדים עם עורך הטקסט בלינוקס, אני מאוד מקווה, ואם לא, אז כדאי שתצאו בזה עכשיו. בואו נערוך קובץ טקסט לצורך התרגול שלנו.
טקסט אחד, אני אקרא לו טקסט אחד נקודה txt. אני רוצה להתחיל לכתוב Hello class, this is a unix class love Linux OS. נפלא.
אז הנה לכם קובץ טקסט, ועכשיו כשאני אסגור ואשמור את הקובץ הזה, בואו נצפה במה יש בתוכן של הקובץ הזה. הפקודה cut, אתם כבר מכירים אותה, test1.text, אפשר לראות שכתוב כאן Hello Class, This is a Unix Class, I love Linux OS.
אני באמת אוהב את מערכת הכפלה על לינוקס. עכשיו בואו נשתמש בפקודת הגרפ. כמו שאמרתי, פקודת הגרפ מאפשרת לנו לחלץ, מאפשרת לנו להציג שורות מתוך קובץ טקסט וגם מהמסך, להציג אותן שורות שיש בהן מילים מסוימות.
אני רוצה לראות רק את השורה שמכילה את המילה OS. איך אני עושה את זה? גרפ, ואז אני כותב את הסטרינג שאני מעוניין בו, ואז שם הקובץ.
גרפ, תביא לי בבקשה את השורה שמכילה את המילה או את הסטרינג OS. והנה לפניכם קיבלתי רק את השורה שמכילה OS. ובאותה מידה אני יכול לעשות גרפ לינוס טסט אחד.
גם כאן אני אקבל את השורה שמכילה את המילה לינוקס. בואו ננסה הפעם את המילה יוניקס. אז הנה השורה שאני מקבל לי. This is a Unix class. בואו ננקה את המסך.
אפשר להשתמש בפקודת הגרפ כדי לחלץ לא רק שורות, אלא לחלץ מידע קצת יותר מדויק. אז שוב פעם, אם אני אסתכל על הכובד שלנו, הייתי רוצה למשל לקבל את כל השורות שמתחילות עם המילה Hello.
אז איך אנחנו נעשה את זה? נראה. הסימן כובע, Hello, ואז את הכובד שלנו. הנה קיבלתי. עכשיו אתם אומרים, כן, אבל Hello יש רק בשורה אחת. נכון מאוד.
אז ברשותכם אני אארוך את הכובד הזה שוב פעם, ואני אוסיף עכשיו עוד פעם עוד מילה. כמו שאתם יכולים לראות, הוספתי כרגע עוד פעם, עוד שורה הוספתי עם המילה הלו.
עכשיו ברשותכם בואו נחזור עם החץ העליון לפקודה. תציג לי בבקשה רק את השורה עם המילה, רק את השורה שמתחילה עם הסטרינג הלו, והפלא ופלא, רק שורה אחת תוצג.
אם אני אבקש לראות את השורה שיש בה הלו, בלי הכובעון הקטן, אנחנו נקבל שני שורות. אז הנה למדנו את השימוש בקובעון הקטן עם הפקודה גרפ.