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"אתגר
קלהשתמשו ב־grep עם דגלים כדי לבדוק את server.log בשלוש דרכים שונות:
- מצאו את כל השורות שמכילות
errorוהציגו את מספרי השורות באמצעות-n - ספרו כמה שורות מכילות
infoבאמצעות-c - הציגו את כל השורות שאינן מכילות
infoבאמצעות-v
רמז: הריצו את כל שלוש הפקודות בזו אחר זו. כל דגל משנה את האופן שבו
grepמציג את התוצאות.
נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7תוכן הקובץ
ראש וזנבספירת מיליםפקודת המיוןפקודת הסינון לכפילויותיסודות grepgrep עם דגליםסיכום – בלש/ית טקסט13יסודות כתיבת סקריפטים ב-Shell
מהו סקריפט Shellיצירה והרצה של סקריפטמשתנים בסקריפטיםקלט משתמש בסקריפטיםמשפט ifלולאת forלולאת whileסיכום – נחשו את המספר2ניווט
הצגת ספריית העבודההצגת קבציםשינוי ספרייהנתיבים מוחלטים לעומת יחסייםספריית הבית וספריית השורשסיכום – מצאו את הדרך8ניתוב מחדש
פלט סטנדרטיכתיבה לקובץ תוך דריסת התוכןהוספה לקובץקלט סטנדרטישגיאה סטנדרטיתסיכום – בונה יומני רישום14פרויקט סקריפט לגיבוי
סקירת הפרויקטקבלת נתיב המקורתרגלו בעצמכם: Terminal אונליין