19 - ביטויים רגולריים
בפרקים הבאים, אנו הולכים להסתכל על כלים המשמשים לעיבוד טקסט. כפי שראינו, נתוני טקסט ממלאים תפקיד חשוב בכל המערכות דמויות יוניקס, כמו לינוקס. אך לפני שנוכל להעריך במלואה את כל התכונות המוצעות על ידי הכלים הללו, עלינו לבחון תחילה טכנולוגיה המזוהה לעתים קרובות עם השימושים המתוחכמים ביותר בכלים אלה - ביטויים רגילים.
כאשר ניווטנו בין התכונות והמתקנים הרבים שמציעה שורת הפקודה, נתקלנו בכמה תכונות ופקודות מעטפת סתמיות, כגון הרחבת מעטפת וציטוט, קיצורי מקלדת והיסטוריית פקודות, שלא לדבר על עורך vi. ביטויים רגולריים ממשיכים את ה"מסורת" הזו ועשויים להיות (ללא ספק) התכונה המסתורית מכולן. זה לא אומר שהזמן שלוקח ללמוד עליהם לא שווה את המאמץ. להיפך. הבנה טובה תאפשר לנו לבצע הישגים מדהימים, אם כי ערכם המלא אולי לא ברור מיד.
מה הם ביטויים רגולריים?grepמטא-תווים ומילולייםהדמות Anyעוגןביטויי סוגריים וכיתות תוויםשְׁלִילָהטווחי תווים מסורתייםשיעורי דמות POSIXPOSIX Basic Vs. ביטויים רגולריים מורחביםלסירוגיןמכמתים? - התאם אלמנט אפס או פעם אחת* - התאם אלמנט אפס או יותר פעמים+ - התאם אלמנט פעם אחת או יותר{ } - התאם אלמנט מספר מסוים של פעמיםהפעלת ביטויים רגולרייםאימות רשימת טלפונים באמצעות grepמציאת שמות קבצים מכוערים עם מצאמחפש קבצים עם locateמחפש טקסט עם פחות ו-vimסיכוםלקריאה נוספת