
egrep "unix|linux" test1.txt מחזיר שורות שמכילות לפחות אחת מהמילים.ls -l מציג שורה לכל אובייקט בתיקייה. שורה שמתחילה ב-d מתארת תיקייה, ולכן סינון לפי תחילת השורה מציג רק תיקיות.wc -l סופר את השורות שנשארו אחרי הסינון. כך אפשר לדעת כמה תיקיות או קבצים השתנו בשעה מסוימת.מבנה ושמות דיסקים ומחיצות בלינוקס:

הטקסט המלא של הדקות הראשונות בהרצאה «egrep» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אז ראינו, התחלנו לעבוד עם הפקודה גראפ, הייתי רוצה להמשיך עם חלק א', שמדבר על הפקודה גראפ, e-GRAP ו-WC, וכמו שציינתי בתחילתו של הסרטון בחלק א', אין יותר טוב ממראה עיניים, במיוחד כשמדובר בפקודות מניפולציה,
אז בואו נמשיך עם חלק א' ונדבר על הפקודה e-GRAP. עכשיו אתם יכולים להתחיל לעבוד רק עם e-GRAP, כי כל התכונות של GRAP מצויות ב-e-GRAP, וב-e-GRAP יש לנו אפילו תכונות מתקדמות יותר.
למה הכוונה אם אתם זוכרים היה לנו את הקובץ נחמד הקובץ הטסט הנחמד שלנו שנראה כך מה אני למשל יכול לעשות עם e-grep למה e-grep טוב יותר אז קודם כל e-grep טוב יותר במיוחד כשמדובר בקבצים מאוד מאוד גדולים איזה קובץ מאוד קטן אבל לעיתים אתם תעבדו עם לינוקס עם קבצים מאוד גדולים למשל קובץ לוג של איזה סיסטם של איזה מערכת שעובד במשך ימים ולילות ומגיע לכמה מגות ואפילו יותר ויש שם כמות עצומה
של שורות אתם רוצים לסנן אותה. אז קודם כל e-grep הרבה יותר טוב מ-grep, זה אחד. אתם בטח שואלים, אז למה בכלל אתה מספר לנו על grep? אני מספר על grep כי grep מופיע בכל מערכות ההפעלה לינוקס, ואני בספק אם לא תראו את ה-e-grep, אבל יכול לקרות מצב שלא יהיה את ה-e-grep. אז ה-grep
הוא הבסיס ל-e-grep בעצם. הדבר השני לגבי e-grep, שכמו שאמרתי, יש לו תכונות אחרות. למשל, אני יכול להשתמש ב-e-grep בצורה הבאה: e-grep, מה קורה כשאני רוצה לחלץ שורות שיש בהן את המילה unix ואת המילה os או את המילה unix ולינוקס.
איך אני עושה את זה? e-grep יכול לעזור לנו. אז אנחנו נעשה e-grep עם הסמן הפסיק העליון ונכתוב את המילה unix pipe linux ונתחום את זה שוב פעם עם הפסיק העליון.
כבר כבר נעשה לינוקס, enter, ומה שקורה עכשיו אנחנו נקבל את השורות שמופיעות שיש בהן את המילה, כמובן, ברשותכם, חברים, טעות שלי.
שכחתי לרשום את השם של הקובץ, אני לא מבין למה זה לא זז. אז שוב פעם, איגרפ, אני פשוט רגיל מהעבודה, לפעמים לוקח זמן, אתם יודעים, הוא קורא קובץ ענק, מדובר פה בקובץ קטן.
אז שוב פעם, איגרפ, הפסיק העליון, המילה הראשונה, פייפ, מילה שנייה, אני יכול להמשיך עם פייפ ועוד מילים ועוד סטרינגים ועוד סטרינגים, או אני יכול לעזוב את זה עם שתיים, זה מספיק.
זה פסיק עליון תוחם את זה, בום, אנחנו מקבלים שתי שורות, שורה שמופיעה בה את ה-unix ושורה שמופיעה בה לינוקס. ודרך אגב, כל מה שסיפרתי ב-GREP עם המינוס C ומינוס I עובד גם ב-E-GREP.
אז ה-E-GREP מאוד מאוד חשוב, אני ממליץ מאוד לעבוד איתו ואולי אפילו רק איתו מעכשיו. נפלא. הפקודה הבאה שאני רוצה להציג לכם זה הפקודה WC. WC מאפשרת לי, ודרך אגב, עוד לא סיימתי עם-GREP ו-E-GREP, אוקיי?
אני רק רוצה ככה להראות לכם מה הפקודות האלה עושות על טקסטים, ואז נראה מה הן עושות על Screen Output, כמו שהבטחתי. ושם זה בא לידי ביטוי ביום-יום של איש הלינוקס אדמיניסטרייטור, ואני אציג לכם מדוע.
אז בואו נדבר על WC, Word Count. WC זו פקודה נפלאה שאם אנחנו נרשום אותה על איזשהו קובץ מסוים, הוא ייתן לנו את האינפורמציה הבאה: כמה שורות יש לנו בקובץ, כמה מילים יש לנו בקובץ וכמה characters יש לנו בקובץ.
אם אני רוצה לדעת wc רק כמה שורות יש לי בקובץ מינוס l, וזה בא מהמילה lines l זה בא מהמילה lines אז wc מינוס l רווח שם הקובץ יציג לי כמה שורות יש לי בקובץ הזה ואם אני רוצה לדעת מילים אני אתן לכם רגע לחשוב כמה שניות W יביא לכם את כמות המילים ו-C יביא לכם את כמות הקרקטרס.
אז WC זו פקודה שמאפשרת לי להציג את מספר השורות, מספר המילים ומספר הקרקטרס שיש לי בקובץ מסוים. נפלא. ראינו איך אנחנו עובדים עם הפקודות האלה על קובץ, ואיך אני עובד עם הפקודות האלה על Output שיש לי מהמסך.
אז בואו נתחיל לעבוד עם גרפ על Output שיש לי מהמסך, וניתן דוגמאות אמיתיות ישר מהשטח של סיסי מדוויניסטרייטור. למשל, האם ידעתם, בואו נשתמש בפקודה שאתם כמובן כבר יודעים, עוד פעם, קאט, האם ידעתם שיש לנו קובץ
מאוד מאוד חשוב שנקרא קובץ הפסוורד? זה הקובץ שמכיל את כל היוזרים שיש לי במחשב ברמה המקומית, הלוקאל. אם אני אסתכל, אעשה קאט על הקובץ הזה, אתם יכולים לראות שיש לי שורות, שורות, שורות.
הקובץ הזה מכיל שורה לכל יוזר. הוא מכיל את השם של היוזר, את ה-ID שלו, ואנחנו נדבר על זה בפרקים נוספים, בפרקים כמובן המתקיימים שדברים על יוזר קריאיישן וקרופס וכו' וכו', אבל הקובץ הזה מכיל את רשימת היוזרים שיש לנו, וכולל עוד מידע על הפרופיל של היוזר כזה או
אחר. עכשיו, תחשבו שהקובץ הזה, כרגע יש בו רק 10, 20, 30. בואו באמת נראה כמה. בואו באמת נראה. נראה כמה שורות יש בקובץ הזה. עכשיו, אני כמובן יכול לעשות מיינוס n ולקבל את הקובץ הזה עם השורות ממוספרות, או אני יכול לעשות למשל רק cut ואז pi מיינוס l,
כי אני מעוניין רק במספר השורות, אני לא רוצה לראות על המסך את כל האינפורמציה שcut מיינוס n נותן לי. אז שוב פעם, הנה לכם שימוש ב-wc מיינוס l על output שיש לי מהמסך.
מה בעצם עשינו עם הפייפ הזה? עשינו את הפקודה cut/etc/password, כלומר תציג לי בבקשה את התוכן של הכובד, וכשאני אומר תציג לי בבקשה, הכוונה תציג אותו במסך, ואז אני עושה רווח פייפ.
פייפ אומר את ה-output, חכה רגע, את ה-output, אל תשלח למסך עדיין, תשלח את ה-output לפקודה הבאה, היא כבר תשלח את זה למסך. ומה בעצם עשיתי?
שלחתי את התוכן של הפסוורד פייל עם ה-23 שורות שלו לפקודה WC-L ו-WC-L, מה שהוא יודע לתת לי, יודע לתת לי מספר שורות בקובץ שהוא קיבל.
אז גם Output על המסך הוא מעין קובץ שמתקבל בתוך פקודה אחרת. בואו ננסה לעשות משהו נוסף. למשל, גרפ, רוט והקובץ פסוורד תביא לי רק את השורה שמופיעה ברוט.
אני רוצה לדעת מה ה-ID שלה, או למשל של קובץ של יוזר FTP, יש לי קובץ כזה, תביא לי בבקשה את השורה הזאתי. עכשיו תראו, אני לא זוכר אם ה-FTP הוא גדול או קטן, אז אני ממליץ לכם מאוד לעבוד עם המינוס I, כי אם אתם, כל מה שאתם רוצים זה פשוט לתקתק את העבודה, ואתם יודעים, אתם לא זוכרים את זה באותיות,
לינוקס חשוב לאותיות גדולות וקטנות,