sed
פרדיגמות | שפת תסריט |
---|---|
תאריך השקה | 1974 |
מתכנן | לי מקמהון |
מפתח | לי מקמהון |
הושפעה על ידי | ed |
השפיעה על | Perl, AWK |
רישיון | הרישיון הציבורי הכללי של גנו |
GNU sed | |
sed (ראשי תיבות: stream editor) הוא כלי במערכת ההפעלה UNIX לניתוח ועיבוד טקסט, בעזרת שפת תכנות פשוטה וקלה. sed פותחה בשנים 1973–1974 על ידי לי מקמהון במעבדות בל,[1] וזמינה היום לרוב מערכות ההפעלה.[2] sed מבוססת על תכונות שפת התסריט של עורך הטקסט האינטראקטיבי ed אשר פותח בשנת 1971, ועורך הטקסט הקדום יותר qed. sed היה אחד מהכלים הראשונים שהשתמשו בביטויים רגולריים, וכיום שימושו הנפוץ ביותר הוא בעיבוד טקסט, בעזרת פקודת ההחלפה שלו.
היסטוריה
[עריכת קוד מקור | עריכה]sed הוא אחד מפקודות ה-UNIX הראשונות לעיבוד קובצי טקסט, והתפתח כיורשו הטבעי של פקודת ה-grep הפופולרית. מקמהון חזה כי מלבד ההדפסה, שאותה מבצע grep, עולה צורך בפעולות נוספות, כגון החלפה. לפיכך הוא יצר עורך זרם נתונים לשימוש כללי, מונחה שורות, אשר הפך ל-sed.[3] מקור התחביר של sed, אשר ידוע בשימוש בסלאש להתאמת תבניות, בעורך הטקסט ed, אשר היה בשימוש נרחב בשנים אלו. בשלב מאוחר יותר התפתחה השפה הכללית והחזקה יותר AWK, ויחד שפות אלו הפכו למעין אחיות, אשר אפשרו כתיבת תסריטי מעטפת מהירים וטובים יותר בתחום עיבוד טקסט. לימים, השימוש ב-sed ו-AWK העניק השראה לשפת התכנות Perl.
ראו גם
[עריכת קוד מקור | עריכה]קישורים חיצוניים
[עריכת קוד מקור | עריכה]- UNIX man pages: sed
- GNU sed user's manual, באתר פרויקט GNU
- sed, a stream editor, באתר פרויקט GNU
- SED -- A Non-interactive Text Editor, לי מקמהון, 1978
הערות שוליים
[עריכת קוד מקור | עריכה]- ^ The sed FAQ, סעיף 2.1.
- ^ The sed FAQ, סעיף 2.2.
- ^ On the Early History and Impact of Unix, באתר אוניברסיטת קולומביה, 1996.
פקודות בסביבת Unix ובמערכות הפעלה דמויות יוניקס | ||
---|---|---|
מערכת קבצים | ||
תהליכים | ||
סביבת משתמש | ||
עיבוד טקסט | ||
מעטפת | ||
רשת | ||
חיפוש | ||
שונות |