OnWorks Linux ו-Windows Online WorkStations

לוגו

אירוח מקוון בחינם עבור תחנות עבודה

<הקודם | תוכן | הבא>

מציאת שמות קבצים מכוערים עם מצא

השמיים למצוא הפקודה תומכת בבדיקה המבוססת על ביטוי רגולרי. יש לזכור שיקול חשוב בעת שימוש בביטויים רגולריים ב למצוא נגד grep. ואילו grep ידפיס שורה כאשר השורה מכיל מחרוזת התואמת לביטוי, למצוא מחייב את שם הנתיב תואם בדיוק הביטוי הרגולרי. בדוגמה הבאה, נשתמש למצוא עם ביטוי רגולרי כדי למצוא כל שם נתיב שמכיל כל תו שאינו חבר בקבוצה הבאה:

[-_./0-9a-zA-Z]

סריקה כזו תחשוף שמות נתיבים המכילים רווחים מוטבעים ודמויות אחרות שעלולות להיות פוגעניות:


[me@linuxbox ~]$ למצוא . -regex '.*[^-_./0-9a-zA-Z].*'

[me@linuxbox ~]$ למצוא . -regex '.*[^-_./0-9a-zA-Z].*'


בשל הדרישה להתאמה מדויקת של שם הנתיב כולו, אנו משתמשים .* בשני קצוות הביטוי כדי להתאים לאפס מופעים או יותר של כל תו. באמצע הביטוי, אנו משתמשים בביטוי סוגריים מבוטלים המכיל את קבוצת תווי שם הנתיב המקובלים שלנו.


מחשוב ענן מערכת ההפעלה המוביל ב-OnWorks: