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