Menu
CoddyTech

שילוב תווים כלליים

חלק מהיחידה יסודות במסלול ה-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
challenge icon

אתגר

קל

השתמשו בשילוב של תווים כלליים כדי להציג רק את קובצי התמונות .jpg שמספרם כולל ספרה אחת, כלומר photo_1.jpg ו־photo_2.jpg, אבל לא את photo_10.jpg או קובצי .png.

רמז: שלבו את הטקסט הקבוע photo_, טווח בסוגריים מרובעים עבור ספרה אחת, ואת הסיומת .jpg לתבנית אחת.

נסו בעצמכם

טרמינל
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: Terminal אונליין