יסודות grep
חלק מהיחידה יסודות במסלול ה-Terminal של Coddy. שיעור 34 מתוך 82.
grep הוא קיצור של Global Regular Expression Print. זוהי אחת מפקודות הטרמינל העוצמתיות והשימושיות ביותר. היא מחפשת בקבצים ומדפיסה כל שורה שמכילה תבנית תואמת.
יש לנו server.log:
info: server started
info: listening on port 8080
error: disk full
warning: high memory usage
info: request received
error: connection timeout
info: server shutdown
התבנית הבסיסית היא:
grep "pattern" filenameלדוגמה, כדי למצוא כל שורה שמכילה את המילה error:
grep "error" server.logפלט:
error: disk full
error: connection timeoutרק השורות שמכילות error מודפסות. כל השורות האחרות מוסתרות.
חיפוש במספר קבצים:
grep "error" *.log # חפש בכל קובצי .logחיפוש ביטוי עם רווחים:
grep "connection timeout" server.logרגישות לאותיות רישיות:
כברירת מחדל, grep רגיש לאותיות רישיות. לכן חיפוש אחר error לא ימצא התאמה ל-Error או ל-ERROR:
grep "error" server.log # התאמות: error
grep "Error" server.log # התאמות: Error
grep "ERROR" server.log # התאמות: ERRORאתגר
מתחיליםהשתמשו ב־grep כדי לחפש בתוך server.log ולהדפיס רק את השורות שמכילות את המילה error.
רמז: התבנית היא
grep "pattern" filename. זכרו ש־grepמבחין בין אותיות רישיות לקטנות: השתמשו ב־errorבאותיות קטנות.
נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7תוכן הקובץ
ראש וזנבספירת מיליםפקודת המיוןפקודת הסינון לכפילויותיסודות grepgrep עם דגליםסיכום – בלש/ית טקסט13יסודות כתיבת סקריפטים ב-Shell
מהו סקריפט Shellיצירה והרצה של סקריפטמשתנים בסקריפטיםקלט משתמש בסקריפטיםמשפט ifלולאת forלולאת whileסיכום – נחשו את המספר2ניווט
הצגת ספריית העבודההצגת קבציםשינוי ספרייהנתיבים מוחלטים לעומת יחסייםספריית הבית וספריית השורשסיכום – מצאו את הדרך8ניתוב מחדש
פלט סטנדרטיכתיבה לקובץ תוך דריסת התוכןהוספה לקובץקלט סטנדרטישגיאה סטנדרטיתסיכום – בונה יומני רישום14פרויקט סקריפט לגיבוי
סקירת הפרויקטקבלת נתיב המקורתרגלו בעצמכם: Terminal אונליין