1.5 פקודות מתקדמות תרגול
תרגיל 1:¶
יש לך קובץ access.log שמכיל רשומות גישה עם כתובת IP, זמן גישה, ושם משתמש. השתמש בפקודה awk כדי להוציא את כל כתובות ה-IP שמבצעות יותר מ-10 גישות ביום, ודרג את התוצאות לפי מספר הפעמים שהן ביצעו גישה, כך שהכתובת עם מספר הגישות הגבוה ביותר תופיע ראשונה.
דוגמה לקובץ:
192.168.1.1 - - [26/Jan/2025:10:00:00 +0000] "GET /index.html" 200 "Mozilla/5.0"
192.168.1.2 - - [26/Jan/2025:10:05:00 +0000] "GET /contact.html" 200 "Mozilla/5.0"
192.168.1.1 - - [26/Jan/2025:10:10:00 +0000] "GET /about.html" 200 "Mozilla/5.0"
192.168.1.3 - - [26/Jan/2025:10:15:00 +0000] "GET /index.html" 200 "Mozilla/5.0"
192.168.1.1 - - [26/Jan/2025:10:20:00 +0000] "GET /services.html" 200 "Mozilla/5.0"
192.168.1.4 - - [26/Jan/2025:10:25:00 +0000] "GET /index.html" 200 "Mozilla/5.0"
192.168.1.1 - - [26/Jan/2025:10:30:00 +0000] "GET /portfolio.html" 200 "Mozilla/5.0"
תרגיל 2:¶
יש לך קובץ data.csv שמכיל נתונים עם מספר עמודות, והעמודה הראשונה מכילה את שמות הלקוחות. השתמש בפקודה grep כדי למצוא את כל השורות שבהן שם הלקוח מכיל את המילה "VIP" והדפס רק את העמודה השנייה של כל שורה (שתכיל את הערך של הלקוח).
דוגמה לקובץ:
John Doe,1000
Jane Smith,1200
VIP Michael Johnson,1500
Sarah Lee,950
VIP Emily Davis,1800
Tom White,500
תרגיל 3:¶
קובץ report.txt מכיל רשומות עם תאריך ומידע נוסף. השתמש בפקודה sed כדי להחליף את כל התאריכים בקובץ לפורמט חדש: מ-DD/MM/YYYY לפורמט YYYY-MM-DD.
דוגמה לקובץ:
(ידע בregex שנלמד ב"קורס תכנות בסיסי" יעזור לכם בתרגיל)