אם אתה משתמש ב- Linux, כנראה שנתקלת בכלי השירות Grep שמוזר באופן מוזר כדי לחפש דפוסים בקבצים או פלט מקווי פקודות. אתה יכול לתהות היכן קיבלה התוכנית את שמה.
מאמר זה יסביר את מקורות grep יחד עם מידע קצר על תפקידה של Grep בתרבות לינוקס המודרנית.
מקורותיו של גרפ במעבדות בל
כמו הרבה כלי לינוקס מודרניים אחרים, גרפ הוא צאצא למערכת יוניקס המקורית שפותחה במעבדות בל בשנות השבעים.
בריאן קרניגהאן, מדען מחשבים של מעבדות Bell דאז, כיום מלמד באוניברסיטת פרינסטון, מסביר את מקורותיו של גרפ בסרטון ממוחשב.
עמיתו של קרניגן, קן תומפסון, מממציאי יוניקס, עזר לחבר לעבודה לעבודה לבצע ניתוח טקסטואלי בנושא ניירות הפדרליסטים, שפורסמו בשם בדוי, כדי לקבוע את המחבר.
בתחילת שנות השבעים, למתכנתים של יוניקס במעבדות בל היה PDP-11 דיגיטלי, שם 64 קילובייט נחשב ליוקרתי. הם השתמשו גם באיטיות מכונות טלטייפ, אשר ניצל את עורכי השורות לעריכת טקסט. קן כבר כתב תוכנית משלו המאפשרת חיפוש טקסטים באמצעות ביטויים רגולריים.
תומפסון ארז תכונות חיפוש טקסט אלה בכלי השירות שלו. מכיוון שהכלי העולמי הזה מחפש שורות אחר ביטויים רגולריים ומדפיס אותם, הוא הפך ל"זלובלי ראגולרית האקספרסיה פrint, "או פשוט Grep.
קרניגן גם ראיין את קן תומפסון ב- VCF East בשנת 2019, ולתומפסון היה אנקדוטה משעשעת על יצירת גרפ. הבוס של תומפסון, דאג מקילרוי, פנה אליו בדבר הצורך בתוכנת חיפוש טקסטים. תומפסון הבטיח לעבוד על זה בן לילה, אבל באמת השקיע רק כשעה בתיקון באגים, מכיוון שכבר כתב את גרפ והשתמש בו באופן פרטי. הוא הציג אותה למקילרוי למחרת. והשאר היסטוריה.
קָשׁוּר: יוניקס לעומת לינוקס: ההבדלים בין למה זה חשוב
תפקידו של גרפ בתרבות לינוקס היום
גרפ עדיין חשוב לתרבות לינוקס המודרנית, למרות שלינוס לא משתמשת בשום קוד יוניקס. GNU Grep היא הגרסה המשומשת ביותר של גרפ, שכן היא מותקנת מראש כמעט בכל הפצת לינוקס.
אתה יכול להשתמש ב- Grep כדי לחפש תבנית טקסט בקובץ:
קובץ תבנית grep
לחלופין, תוכל לחפש תבניות בפלט צינור:
ps | grep '. * sh'
ה נ.ב הפקודה מדפיסה את כל התהליכים הפועלים כעת במערכת. Grep יחפש שורות בפלט שאחריהם ש, או הפעלת קונכיות מבחינה מעשית.
מאז הנורמליזציה של התיעוד האלקטרוני, מתכנתים מעדיפים שיהיה להם כלי עזר המאפשר לחפש תבניות בקובצי טקסט. הם אפילו מתייחסים לחוסר החיפוש בתיעודים מודפסים באמירה הומוריסטית "אתה לא יכול לאבד עצים מתים." הם גם כינו את פעולת החיפוש הפיזי אחר דברים grep חזותי אוֹ vgrep. זה מראה עד כמה גרפ מחלחל ללינוקס המודרנית ולתרבות מדעי המחשב בכלל.
קָשׁוּר:כיצד לקצר דפי אדם להסברים קריאים ב- Linux וב- MacOS
צא וגרפ!
עכשיו שאתה יודע מאיפה מגיע השם של גרפ, תוכל לתקן כמה דברים נהדרים בעצמך כשתרחיב את הידע שלך ב- Linux.
Grep היא אחת הפקודות הרבות שיעזרו לך להרגיש בנוח עם לינוקס. למידת פקודות חדשות צריכה להיות חשיבות עליונה אם החלטתם להשתמש ב- Linux כמערכת ההפעלה העיקרית שלכם.
רוצה להכיר את לינוקס? התחל עם פקודות לינוקס בסיסיות אלה כדי ללמוד משימות מחשוב סטנדרטיות.
- לינוקס
- פקודות לינוקס
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
צעד אחד נוסף !!!
אנא אשר את כתובת הדוא"ל שלך בדוא"ל ששלחנו לך זה עתה.