הפקת דוח
חלק מהיחידה יסודות במסלול ה-Terminal של Coddy. שיעור 52 מתוך 82.
אתגר
קלניתחת את קובץ היומן, סיננת שגיאות וספרת אותן. עכשיו הגיע הזמן לשמור את הממצאים שלך בקובץ דוח שאפשר לשתף או לעיין בו מאוחר יותר.
צור קובץ בשם report.txt שמכיל סיכום של ניתוח היומן. השתמש בניתוב מחדש כדי לכתוב לקובץ את המידע הבא:
- תחילה, כתוב את הטקסט
=== Log Analysis Report ===אלreport.txt - הוסף את הטקסט
Total errors found:ואחריו את מספר השגיאות (השתמש בצינור עםgrepו-wc -l) - הוסף את הטקסט
=== Error Details === - הוסף את כל השורות שמכילות ERROR מתוך
server.log
לאחר מכן, הצג את התוכן של report.txt באמצעות cat.
טיפ: החלפת פקודות: כדי לשלב את התוצאה של פקודה בתוך מחרוזת של echo, השתמש בתחביר $(...). לדוגמה:
echo "There are $(ls | wc -l) files here"המעטפת מריצה תחילה את הפקודה שבתוך $(...) ומחליפה אותה בפלט שלה לפני שהיא מעבירה את המחרוזת אל echo. תשתמש בזה בשלב 2 כדי להכניס את מספר השגיאות ישירות לשורה שתכתוב לקובץ:
echo "Total errors found: $(grep ERROR server.log | wc -l)" >> report.txtecho "=== Log Analysis Report ===" > report.txt
echo "Total errors found: $(grep ERROR server.log | wc -l)" >> report.txt
echo "=== Error Details ===" >> report.txt
grep ERROR server.log >> report.txt
cat report.txtכל הכבוד! השלמת את פרויקט מנתח היומנים. למדת להציג, לסנן, לספור ולדווח על נתוני יומן באמצעות צינורות וניתוב מחדש — מיומנויות חיוניות לכל מנהל מערכת או מפתח.
נסו בעצמכם
grep "ERROR" server.log | wc -lכל השיעורים ביחידה יסודות
7תוכן הקובץ
ראש וזנבספירת מיליםפקודת המיוןפקודת הסינון לכפילויותיסודות grepgrep עם דגליםסיכום – בלש/ית טקסט13יסודות כתיבת סקריפטים ב-Shell
מהו סקריפט Shellיצירה והרצה של סקריפטמשתנים בסקריפטיםקלט משתמש בסקריפטיםמשפט ifלולאת forלולאת whileסיכום – נחשו את המספר2ניווט
הצגת ספריית העבודההצגת קבציםשינוי ספרייהנתיבים מוחלטים לעומת יחסייםספריית הבית וספריית השורשסיכום – מצאו את הדרך8ניתוב מחדש
פלט סטנדרטיכתיבה לקובץ תוך דריסת התוכןהוספה לקובץקלט סטנדרטישגיאה סטנדרטיתסיכום – בונה יומני רישום14פרויקט סקריפט לגיבוי
סקירת הפרויקטקבלת נתיב המקורתרגלו בעצמכם: Terminal אונליין