שילוב תווים כלליים
חלק מהיחידה יסודות במסלול ה-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 אונליין