שילוב תווים כלליים
חלק מהיחידה יסודות במסלול ה-Terminal של Coddy. שיעור 28 מתוך 82.
העוצמה האמיתית של תווים כלליים באה לידי ביטוי כשאתם משלבים אותם יחד. אפשר לשלב את *, ? ו־[] בתבנית אחת כדי להתאים לקבצים באופן מדויק מאוד.
בהינתן מערכת הקבצים הבאה:
photo_1.jpg
photo_2.jpg
photo_10.jpg
photo_1.png
photo_2.png
report_1.txt
report_2.txt
notes.txtשילוב של * ו־[]:
הצגת כל קובצי התמונות (גם .jpg וגם .png):
ls *.{jpg,png} # באמצעות הרחבת סוגריים מסולסלים
ls *.[jp]* # מתאים ל-.jpg, .png, .jpeg וכו׳שילוב של ? ו־[]:
הצג רק קובצי תמונות עם ספרה אחת:
ls photo_[0-9].jpg # מתאים רק ל־photo_1.jpg ול־photo_2.jpgשילוב של שלושתם:
התאימו כל קובץ דוח שיש בו ספרה אחת:
ls *_[0-9].txt # מתאים ל־report_1.txt ול־report_2.txtהתאם קבצים שמתחילים באות כלשהי ואחריה תווים מסוימים:
ls [pr]*_?.txt # מתחיל ב-p או ב-r, אחר כך כל רצף תווים, אחריו קו תחתון, תו אחד, .txtשימוש בתווים כלליים עם פקודות אחרות:
העבר את כל תמונות ה-jpg החד-ספרתיות לתיקייה:
mv photo_[0-9].jpg archive/מחקו את כל הקבצים מסוג .log מכל תיקיית משנה:
rm */*.logאתגר
קלהשתמש בשילוב של תווים כלליים כדי להציג רק קובצי תמונה מסוג .jpg שמספרם הוא ספרה אחת, כמו photo_1.jpg ו־photo_2.jpg, אבל לא photo_10.jpg או קובצי .png.
רמז: שלב את הטקסט הקבוע
photo_, טווח בסוגריים מרובעים של ספרה אחת, ואת הסיומת.jpgבתבנית אחת.
נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7תוכן הקובץ
ראש וזנבספירת מיליםפקודת המיוןפקודת הסינון לכפילויותיסודות grepgrep עם דגליםסיכום – בלש/ית טקסט13יסודות כתיבת סקריפטים ב-Shell
מהו סקריפט Shellיצירה והרצה של סקריפטמשתנים בסקריפטיםקלט משתמש בסקריפטיםמשפט ifלולאת forלולאת whileסיכום – נחשו את המספר2ניווט
הצגת ספריית העבודההצגת קבציםשינוי ספרייהנתיבים מוחלטים לעומת יחסייםספריית הבית וספריית השורשסיכום – מצאו את הדרך8ניתוב מחדש
פלט סטנדרטיכתיבה לקובץ תוך דריסת התוכןהוספה לקובץקלט סטנדרטישגיאה סטנדרטיתסיכום – בונה יומני רישום14פרויקט סקריפט לגיבוי
סקירת הפרויקטקבלת נתיב המקורתרגלו בעצמכם: Terminal אונליין