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 אונליין