Menu
Coddy logo textTech

grep עם דגלים

חלק מהיחידה יסודות במסלול ה-Terminal של Coddy. שיעור 35 מתוך 82.

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

הדגלים השימושיים ביותר של grep:

-i: חיפוש שאינו תלוי באותיות רישיות או קטנות. מתבצעת התאמה ללא קשר לשימוש באותיות רישיות או קטנות:

grep -i "error" server.log   # מוצא התאמות ל-error, Error, ERROR

-n: הצג מספרי שורות לצד כל שורה תואמת:

grep -n "error" server.log
3:error: disk full
6:error: connection timeout

-c: הצג רק את המספר של השורות התואמות, ולא את השורות עצמן:

grep -c "error" server.log
2

-v, הפוך את החיפוש והצג שורות שאינן תואמות לתבנית:

grep -v "info" server.log
error: disk full
warning: high memory usage
error: connection timeout

-r: חיפוש רקורסיבי בכל הקבצים שבתיקייה:

grep -r "error" logs/   # חפש בכל הקבצים שבתיקייה logs

-l: הצג רק את שמות הקבצים שמכילים התאמה, ולא את השורות התואמות:

grep -l "error" *.log

שילוב דגלים:

אפשר לשלב כמה דגלים יחד:

grep -in "error" server.log   # ללא הבחנה בין אותיות גדולות לקטנות + הצגת מספרי שורות
grep -vc "info" server.log    # היפוך ההתאמה + ספירת שורות שאינן מכילות "info"
challenge icon

אתגר

קל

השתמשו ב־grep עם דגלים כדי לבדוק את server.log בשלוש דרכים שונות:

  1. מצאו את כל השורות שמכילות error והציגו את מספרי השורות באמצעות -n
  2. ספרו כמה שורות מכילות info באמצעות -c
  3. הציגו את כל השורות שאינן מכילות info באמצעות -v

רמז: הריצו את כל שלוש הפקודות בזו אחר זו. כל דגל משנה את האופן שבו grep מציג את התוצאות.

נסו בעצמכם

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

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

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

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