שיעור 6: חיפוש בתוך קבצים — grep
בשיעור הקודם קראנו קבצים שלמים, אבל קובץ לוג אמיתי יכול להיות עצום — אלפי שורות. כשהשירות נופל, את/ה לא רוצה לקרוא הכל; את/ה רוצה למצוא רק את השורות עם השגיאה. בדיוק לזה נועדה grep: היא מחפשת מילה בתוך קובץ ומדפיסה רק את השורות שמכילות אותה — כמו Ctrl+F לשורת הפקודה. נכיר גם שני דגלים: `-i` (חיפוש
grep זה Ctrl+F של הטרמינל: אומרים לו מילה, והוא שולף מהקובץ רק את השורות שיש בהן את המילה הזו, ומתעלם מכל השאר.
- grep
- מחפשת מילה או ביטוי בתוך קובץ ומדפיסה רק את השורות שמכילות אותם. למשל grep ERROR app.log מציגה רק שורות עם המילה ERROR.
- תבנית (מילת החיפוש)
- מה שמחפשים — המילה או הביטוי. ב-grep הוא בא ראשון, ואחריו שם הקובץ: grep <תבנית> <קובץ>.
- `-i` (התעלמות מרישיות)
- grep -i מתעלם מההבדל בין אותיות גדולות לקטנות, אז error ו-ERROR ו-Error כולם נמצאים.
- `-n` (מספרי שורות)
- grep -n מוסיף לכל שורה תואמת את מספר השורה שלה בקובץ — נוח כדי לדעת איפה בדיוק זה קרה.