Menu
Coddy logo textTech

יסודות 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
challenge icon

אתגר

מתחילים

השתמשו ב־grep כדי לחפש בתוך server.log ולהדפיס רק את השורות שמכילות את המילה error.

רמז: התבנית היא grep "pattern" filename. זכרו ש־grep מבחין בין אותיות רישיות לקטנות: השתמשו ב־error באותיות קטנות.

נסו בעצמכם

טרמינל
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: Terminal אונליין