Menu
Coddy logo textTech

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

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