אנגליתצרפתיתספרדי

Ad


סמל OnWorks

edposix - מקוון בענן

הפעל את edposix בספק אירוח חינמי של OnWorks על אובונטו אונליין, פדורה אונליין, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זוהי הפקודה edposix שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


ed - ערוך טקסט

תַקצִיר


ed [-עמ' מחרוזת] [−ס] [פילה]

תיאור


אל האני ed utility הוא עורך טקסט מכוון קו המשתמש בשני מצבים: הפקודה מצב ו קלט
מצב. במצב פקודה, תווי הקלט יתפרשו כפקודות, ובקלט
מצב הם יתפרשו כטקסט. עיין בסעיף תיאור מורחב.

אם אופרנד הוא '-', התוצאות אינן מוגדרות.

אפשרויות


אל האני ed כלי השירות יתאים לנפח הגדרות הבסיס של POSIX.1-2008, סעיף 12.2,
שירות תחביר הנחיות, למעט השימוש הלא מוגדר ב '-'.

האפשרויות הבאות יתמכו:

-עמ' מחרוזת השתמש מחרוזת כמחרוזת ההנחיה במצב פקודה. כברירת מחדל, יהיה
אין מחרוזת הנחיה.

−ס דחק את הכתיבה של ספירת בתים על ידי e, E, r, ו w פקודות ושל ה '!'
הנחיה לאחר א !הפקודה.

אופרנדים


האופרנד הבא יהיה נתמך:

פילה אם פילה ניתן טיעון, ed ידמה א e פקודה על הקובץ בשם
לפי שם הנתיב, פילה, לפני קבלת פקודות מהקלט הסטנדרטי.

STDIN


הקלט הסטנדרטי יהיה קובץ טקסט המורכב מפקודות, כמתואר ב-
סעיף תיאור מורחב.

קלט קבצים


קבצי הקלט יהיו קבצי טקסט.

הסביבה וריאציות


משתני הסביבה הבאים ישפיעו על הביצוע של ed:

עמוד הבית קבע את שם הנתיב של ספריית הבית של המשתמש.

שפה ספק ערך ברירת מחדל עבור משתני הבינאום שאינם מוגדרים או
ריק. (ראה את הכרך של הגדרות הבסיס של POSIX.1-2008, סעיף 8.2,
בינאום משתנים בעד הבכורה של בינאום
משתנים המשמשים לקביעת הערכים של קטגוריות מקומיות.)

LC_ALL אם מוגדר לערך מחרוזת לא ריקה, עוקף את הערכים של כל האחרים
משתני בינאום.

LC_COLLATE
קבע את המקום להתנהגות של טווחים, מחלקות שקילות ורב-
איסוף תווים בתוך ביטויים רגולריים.

LC_CTYPE קבע את המקום לפרשנות של רצפים של בתים של נתוני טקסט
כתווים (לדוגמה, בייט בודד לעומת תווים מרובי בייטים ב
ארגומנטים וקבצי קלט) וההתנהגות של מחלקות תווים בתוך רגיל
ביטויים.

LC_MESSAGES
קבע את המקום שבו יש להשתמש כדי להשפיע על הפורמט והתוכן של
הודעות אבחון שנכתבו לפי שגיאה סטנדרטית והודעות אינפורמטיביות שנכתבו
לתפוקה רגילה.

NLSPATH קבע את המיקום של קטלוגי הודעות לעיבוד של LC_MESSAGES.

אסינכרוני אירועים


אל האני ed השירות יבצע את הפעולה הסטנדרטית עבור כל האותות (ראה אירועים אסינכרוניים
קטע ב סעיף 1.4, שירות תיאור ברירות מחדל) עם החריגים הבאים:

SIGINT ה ed כלי השירות יפריע לפעילות הנוכחית שלו, כתוב את המחרוזת "?\n" ל
פלט סטנדרטי, וחזור למצב פקודה (ראה תיאור מורחב
סָעִיף).

SIGHUP אם המאגר אינו ריק והשתנה מאז הכתיבה האחרונה, ה- ed תועלת
ינסה לכתוב עותק של המאגר בקובץ. ראשית, הקובץ בשם
ed.hup במדריך הנוכחי ישמש; אם זה נכשל, שם הקובץ
ed.hup בספרייה ששמה ה- עמוד הבית יש להשתמש במשתנה סביבה. ב
בכל מקרה, ה ed כלי השירות ייצא מבלי לכתוב את הקובץ לעכשיו
זכור שם נתיב ומבלי לחזור למצב פקודה.

SIGQUIT ה ed שירות יתעלם מאירוע זה.

STDOUT


פקודות עריכה שונות ותכונת ההנחיות (ראה -עמ') לכתוב לפלט סטנדרטי, as
המתואר בסעיף תיאור מורחב.

STDERR


השגיאה הסטנדרטית תשמש רק עבור הודעות אבחון.

תפוקה קבצים


קבצי הפלט יהיו קובצי טקסט שהפורמטים שלהם תלויים בפקודות העריכה
נָתוּן.

מורחבים תיאור


אל האני ed כלי השירות יפעל על עותק של הקובץ שהוא עורך; שינויים שבוצעו בעותק
לא תהיה השפעה על התיק עד א w ניתנת פקודה (כתיבה). העותק של הטקסט
נקרא חיץ.

פקודות ל ed בעלי מבנה פשוט וקבוע: אפס, אחד או שניים כתובות בעקבות
לפי תו בודד הפקודה, אולי ואחריו פרמטרים לפקודה זו. אלה
כתובות מציינות שורה אחת או יותר במאגר. כל פקודה שדורשת כתובות
יש כתובות ברירת מחדל, כך שניתן להשמיט את הכתובות לעתים קרובות מאוד. אם ה -עמ' אוֹפְּצִיָה
מוגדר, מחרוזת ההנחיה תיכתב לפלט סטנדרטי לפני כל פקודה
לקרוא.

באופן כללי, רק פקודה אחת יכולה להופיע בשורה. פקודות מסוימות מאפשרות טקסט להיות
קֶלֶט. טקסט זה ממוקם במקום המתאים במאגר. בזמן ed מקבל
טקסט, נאמר שהוא נמצא קלט מצב. במצב זה, לא יזוהו פקודות; את כל
הקלט נאסף רק. מצב קלט מסתיים על ידי הזנת שורה המורכבת משניים
תווים: א ('.') ואחריו א . קו זה אינו נחשב לחלק
של טקסט הקלט.

רגיל ביטויים in ed
אל האני ed השירות יתמוך בביטויים רגולריים בסיסיים, כמתואר בבסיס
נפח הגדרות של POSIX.1-2008, סעיף 9.3, בסיסי רגיל ביטויים. מאז רגיל
ביטויים ב ed תמיד מותאמים לשורות בודדות (למעט השורות המסתיימות
תווים), אף פעם לא כנגד קטע גדול יותר של טקסט, אין דרך ל-a
ביטוי רגולרי שיתאים ל-a .

RE ריק יהיה שווה ערך ל-RE האחרון שנתקל בו.

ביטויים רגולריים משמשים בכתובות לציון שורות, ובפקודות מסוימות (עבור
לדוגמה, ה s פקודה substitute) כדי לציין חלקים של שורה שיש להחליף.

כתובות in ed
פנייה פנימה ed מתייחס לקו הנוכחי. בדרך כלל, השורה הנוכחית היא השורה האחרונה
מושפע מפקודה. מספר הקו הנוכחי הוא הכתובת של הקו הנוכחי. אם ה
מאגר העריכה אינו ריק, הערך ההתחלתי של השורה הנוכחית יהיה השורה האחרונה פנימה
מאגר העריכה; אחרת, אפס.

הכתובות יבנו באופן הבא:

1. ה אופי ('.') יתייחס לקו הנוכחי.

2. ה אופי ('$') יתייחס לשורה האחרונה של מאגר העריכה.

3. המספר העשרוני החיובי n יתייחס ל nהשורה ה' של מאגר העריכה.

4. ה -x זוג תווים ("'איקס") יפנה לקו המסומן בסימן
דמות שם x, שתהיה אות קטנה ממערך התווים הנייד.
זו תהיה שגיאה אם ​​התו לא הוגדר לסימון קו או אם השורה
שסומן אינו קיים כעת במאגר העריכה.

5. BRE מוקף על ידי דמויות ('/') יתייחס לשורה הראשונה שנמצאה על ידי
חיפוש קדימה מהשורה העוקבת אחרי השורה הנוכחית לקראת סוף העריכה
חוצץ ועצירה בקו הראשון שעבורו הקו למעט הסיום
תואם את ה-BRE. ה-BRE המורכב מ-BRE null המופרד על ידי זוג של
תווים יתייחסו לשורה הבאה שעבורה השורה למעט ה
מסתיים תואם את ה-BRE האחרון שנתקל בו. בנוסף, השני
ניתן להשמיט בסוף שורת הפקודה. בתוך ה-BRE, א
- זוג ("\/") ייצג מילולית במקום ה-BRE
תוחם. במידת הצורך, החיפוש יתעטף עד תחילת החיץ
ולהמשיך עד וכולל הקו הנוכחי, כך שכל החוצץ יהיה
חיפשו.

6. BRE מוקף על ידי דמויות ('?') יתייחס לשורה הראשונה שנמצאה
על ידי חיפוש אחורה מהקו שלפני השורה הנוכחית לכיוון ההתחלה
של מאגר העריכה ועצירה בשורה הראשונה שעבורה השורה לא כולל את
מסתיים תואם את ה-BRE. ה-BRE המורכב מ-BRE null המופרד ב-a
זוג של דמויות ("??") יתייחס לשורה הקודמת שעבורה
הקו למעט הסיום תואם את ה-BRE האחרון שנתקל בו. ב
בנוסף, השני ניתן להשמיט בסוף שורת הפקודה.
בתוך ה-BRE, א - זוג ("\?") ייצג מילולית
במקום המפריד BRE. במידת הצורך, החיפוש יסתיים
מסביב לקצה המאגר ולהמשיך עד וכולל הקו הנוכחי, כך
שמחפשים את כל המאגר.

7. א ('+') או אופי ('-') ואחריו מספר עשרוני
כתובת לשורה הנוכחית פלוס או מינוס המספר. א אוֹ אופי
שלא אחריו מספר עשרוני יתייחס לשורה הנוכחית פלוס או מינוס 1.

ניתן לעקוב אחרי כתובות אפס או יותר קיזוז כתובות, לחלופין -מופרד.
קיזוז כתובות בנויים באופן הבא:

* א אוֹ תו ואחריו מספר עשרוני יוסיף או
להפחית, בהתאמה, את מספר השורות המצוין לכתובת או ממנה. א
לחתום> או תו שלא אחריו מספר עשרוני יוסיף או יגרע 1
אל הכתובת או ממנה.

* מספר עשרוני יוסיף את מספר השורות המצוין לכתובת.

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

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

כתובות יופרדו זו מזו על ידי א (',') או אופי
(';'). במקרה של א מפריד, הקו הנוכחי ('.') יוגדר ל
הכתובת הראשונה, ורק לאחר מכן תחושב הכתובת השנייה. תכונה זו יכולה
לשמש לקביעת קו הזינוק לחיפושים קדימה ואחורה; ראה כללים 5.
ו6.

ניתן להשמיט כתובות משני הצדדים של אוֹ מפריד, שבו
במקרה, צמדי הכתובות שיתקבלו יהיו כדלקמן:

┌──────────┬─────────────┐
נָקוּבהתוצאה
├──────────┼─────────────┤
│, │ 1 , $ │
│, addr │ 1 , addr │
│addr , │ addr , addr │
│; │ . ; $ │
│; addr │ . ; addr │
│addr ; │ אדר ; addr │
└──────────┴─────────────┘
כל תווים הכלולים בין כתובות, מפרידי כתובות או קיזוז כתובות
יתעלמו.

פקודות in ed
ברשימה הבאה של ed פקודות, כתובות ברירת המחדל מוצגות בסוגריים. ה
מספר הכתובות המוצגות בברירת המחדל יהיה המספר המצופה מהפקודה. ה
סוגריים אינם חלק מהכתובת; הם מראים שהכתובות הנתונות הן
ברירת המחדל.

בדרך כלל זה לא חוקי שיותר מפקודה אחת מופיעה בשורה. עם זאת, כל
פקודה (למעט e, E, f, q, Q, r, w, ו !) ניתן לסיומת באות l, n, או p, ב
באיזה מקרה, למעט ה l, n, ו p פקודות, הפקודה תתבצע ולאחר מכן
השורה הנוכחית החדשה תיכתב כמתואר להלן תחת l, n, ו p פקודות.
כאשר l, n, או p סיומת משמשת עם an l, n, או p פקודה, הפקודה תכתוב אל
פלט סטנדרטי כמתואר להלן, אך לא מצוין אם הסיומת כותבת את
השורה הנוכחית שוב בפורמט המבוקש או אם לסיומת אין השפעה. ל
לדוגמה, ה pl פקודה (בסיס p פקודה עם an l סיומת) יכתוב רק את
שורה נוכחית או כתוב אותה פעמיים - פעם אחת כפי שצוין עבור p ופעם אחת כמפורט עבור l. כמו כן,
מה היא g, G, v, ו V פקודות ייקחו פקודה כפרמטר.

ניתן להקדים כל רכיב כתובת באפס או יותר דמויות. הפקודה
ניתן להקדים את האות באפס או יותר דמויות. אם אות סיומת (l, n, או p)
ניתנת, הבקשה תוודא שהיא תבצע מיד את הפקודה.

אל האני e, E, f, r, ו w הפקודות ייקחו אופציונלי פילה פרמטר, מופרד מה-
מכתב פקודה מאת אחד או יותר דמויות.

אם בוצעו שינויים במאגר מאז האחרון w פקודה שכתבה את כולו
חוצץ, ed יזהיר את המשתמש אם נעשה ניסיון להרוס את מאגר העורך באמצעות
e or q פקודות. ה ed השירות יכתוב את המחרוזת:

"?\n"

(בהמשך הודעת הסבר אם לעזור מצב הופעל באמצעות ה H פקודה) ל
פלט סטנדרטי וימשיך במצב פקודה עם מספר השורה הנוכחי ללא שינוי.
אם e or q הפקודה חוזרת על עצמה ללא פקודה מתערבת, היא תיכנס לתוקף.

אם ניתוק מסוף (ראה את הכרך של הגדרות הבסיס של POSIX.1-2008, הפרק 11,
כללי מסוף מִמְשָׁק, ניתוק מודם וסגירת מסוף מכשיר), זוהה:

* אם מלווה באות SIGHUP, ה ed השירות יפעל כמתואר ב
סעיף אסינכרוניים אירועים עבור אות SIGHUP.

* אם לא מלווה באות SIGHUP, ה ed כלי השירות יפעל כאילו הוא סוף קובץ
זוהה בקלט רגיל.

אם זוהה סוף קובץ בקלט רגיל:

* אם ה ed כלי השירות נמצא במצב קלט, ed יפסיק את מצב הקלט ויחזור ל
מצב פקודה. זה לא מצוין אם יש שורות שהוזנו חלקית (כלומר, קלט טקסט
ללא סיום ) נמחקים מטקסט הקלט.

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

אם המפריד הסוגר של RE או של מחרוזת חלופית (לדוגמה, '/') ב g, G,
s, v, או V הפקודה תהיה התו האחרון לפני א , המפריד הזה יכול להיות
הושמט, ובמקרה זה תיכתב השורה הממוענת. לדוגמה, הדברים הבאים
זוגות פקודות שווים:

s/s1/s2 s/s1/s2/p
g/s1 g/s1/p
?s1 ?s1?

אם הוזנה פקודה לא חוקית, ed יכתוב את המחרוזת:

"?\n"

(בהמשך הודעת הסבר אם לעזור מצב הופעל באמצעות ה H פקודה) ל
פלט סטנדרטי וימשיך במצב פקודה עם מספר השורה הנוכחי ללא שינוי.

צרף פיקוד
תַקצִיר:
(.)א
<טֶקסט>
.

אל האני a הפקודה תקרא את הטקסט הנתון ותצרף אותו אחרי השורה המופנית; ה
מספר השורה הנוכחי יהפוך לכתובת של השורה האחרונה שהוכנסה או, אם היו
אין, השורה המופנית. כתובת 0 תהיה תקפה עבור פקודה זו; זה יגרום ל
טקסט מצורף כדי להיות ממוקם בתחילת המאגר.

שינוי פיקוד
תַקצִיר:
(.,.)ג
<טֶקסט>
.

אל האני c הפקודה תמחק את השורות הממוענות, ולאחר מכן תקבל טקסט קלט שמחליף אותן
שורות; הקו הנוכחי יוגדר לכתובת של קלט הקו האחרון; או, אם יש
לא היו, בשורה שלאחר השורה האחרונה שנמחקה; אם השורות שנמחקו היו במקור
בסוף המאגר, מספר הקו הנוכחי יוגדר לכתובת של החדש
שורה אחרונה; אם לא נשארו קווים במאגר, מספר הקו הנוכחי יוגדר לאפס.
כתובת 0 תהיה תקפה עבור פקודה זו; זה יתפרש כאילו כתובת 1 הייתה
נָקוּב.

מחק פיקוד
תַקצִיר:
(.,.)ד

אל האני d הפקודה תמחק את השורות הממוענות מהמאגר. הכתובת של הקו
לאחר שהשורה האחרונה שנמחקה תהפוך למספר השורה הנוכחית; אם השורות נמחקו
היו במקור בסוף המאגר, מספר השורה הנוכחי יוגדר ל-
כתובת השורה האחרונה החדשה; אם לא נשארו קווים במאגר, מספר השורה הנוכחי
יוגדר לאפס.

ערוך פיקוד
תַקצִיר:
e [פילה]

אל האני e הפקודה תמחק את כל התוכן של המאגר ולאחר מכן תקרא בקובץ
נקרא לפי שם הנתיב פילה. מספר הקו הנוכחי יוגדר לכתובת של
השורה האחרונה של המאגר. אם לא ניתן שם נתיב, שם הנתיב הזכור כעת, if
כל, ישמש (ראה את f פקודה). מספר הבתים שנקרא ייכתב
פלט סטנדרטי, אלא אם כן −ס צוינה אפשרות בפורמט הבא:

"%d\n", <מספר of בתים לקרוא>

שם פילה ייזכר לשימוש אפשרי כשם נתיב ברירת מחדל בהמשך e,
E, r, ו w פקודות. אם פילה מוחלף על ידי '!', שאר הקו יילקח אל
להיות שורת פקודה של מעטפת שהפלט שלה ייקרא. שורת פקודה כזו של מעטפת לא תהיה
זכור כזרם פילה. כל הסימנים יימחקו עם השלמת א
מוצלח e פקודה. אם המאגר השתנה מאז הפעם האחרונה שכל המאגר היה
בכתב, המשתמש יוזהר, כפי שתואר קודם לכן.

ערוך ללא בדיקה פיקוד
תַקצִיר:
E [פילה]

אל האני E הפיקוד יחזיק בכל המאפיינים וההגבלות של e פקודה חוץ מזה
העורך לא יבדוק אם נעשו שינויים כלשהם במאגר מאז
האחרון w פקודה.

שם הקובץ פיקוד
תַקצִיר:
f [פילה]

If פילה ניתן, ה f הפקודה תשנה את שם הנתיב הזכור כעת ל פילה;
בין אם השם ישתנה ובין אם לא, הוא יכתוב את (אולי חדש) כרגע
שם הנתיב הזכור לפלט הסטנדרטי בפורמט הבא:

"%s\n", <שם נתיב>

מספר השורה הנוכחי לא ישתנה.

גלוֹבָּלִי פיקוד
תַקצִיר:
(1,$)g/RE/הפקודה רשימה

ב g הפקודה, השלב הראשון יהיה לסמן כל שורה שעבורה השורה לא כולל
הסיום תואם את ה-RE הנתון. לאחר מכן, עוברים ברצף מה-
תחילת הקובץ עד סוף הקובץ, הנתון הפקודה רשימה יוצא להורג עבור
כל שורה מסומנת, כאשר מספר הקו הנוכחי מוגדר לכתובת של אותו קו. כל שורה
שונה על ידי ה הפקודה רשימה לא יהיה מסומן. כאשר g הפקודה מסתיימת, הנוכחי
למספר השורה יהיה הערך שהוקצה על ידי הפקודה האחרונה ב- הפקודה רשימה. אם
לא היו שורות תואמות, מספר השורה הנוכחי לא ישונה. בודד
הפקודה או הראשונה מתוך רשימה של פקודות יופיעו באותה שורה כמו הגלובלית
פקודה. כל השורות של רשימה מרובת שורות מלבד השורה האחרונה יסתיימו ב-a
לפני הסיום ; ה a, i, ו c פקודות ומשויכות
קלט מותר. ה '.' ניתן להשמיט מצב קלט מסיים אם זה יהיה
השורה האחרונה של הפקודה רשימה. ריק הפקודה רשימה יהיה שווה ערך ל p פקודה.
השימוש g, G, v, V, ו ! פקודות ב- הפקודה רשימה מייצר תוצאות לא מוגדרות.
כל דמות מלבד אוֹ ניתן להשתמש במקום א לתחום
שם. בתוך ה-RE, המפריד RE עצמו יכול לשמש כתו מילולי אם כן
לפניו א .

אינטרקטיווי גלוֹבָּלִי פיקוד
תַקצִיר:
(1,$)G/RE/

ב G הפקודה, השלב הראשון יהיה לסמן כל שורה שעבורה השורה לא כולל
הסיום תואם את ה-RE הנתון. ואז, על כל שורה כזו, הקו הזה יעשה
ייכתב, מספר השורה הנוכחי ייקבע לכתובת של אותו קו, וכל אחד
פקודה (מלבד אחד מה- a, c, i, g, G, v, ו V פקודות) ייקרא ו
יצא לפועל. א יפעל כפקודה בטל (שלא יגרום לכך שלא תינקט פעולה ב-
קו נוכחי); א '&' יגרום לביצוע מחדש של הפקודה האחרונה שאינה בטלה
בוצע במסגרת ההזמנה הנוכחית של G. שימו לב שהפקודות קלטות כחלק מה-
ביצוע של G הפקודה יכולה להתייחס ולהשפיע על כל השורות במאגר. כל שורה
שונה על ידי הפקודה לא מסומן. הערך הסופי של מספר השורה הנוכחי
יהיה הערך שנקבע על ידי הפקודה האחרונה שבוצעה בהצלחה. (שימו לב שהאחרון
הפקודה שבוצעה בהצלחה תהיה G הפקודה עצמה אם פקודה נכשלת או ה-null
הפקודה צוינה.) אם לא היו שורות תואמות, מספר השורה הנוכחי לא יעשה זאת
יישתנה. ה G ניתן לסיים את הפקודה באמצעות אות SIGINT. כל דמות מלבד
אוֹ ניתן להשתמש במקום א לתחום את ה-RE וה-
תַחֲלִיף. בתוך ה-RE, ניתן להשתמש במפריד ה-RE עצמו בתור תו מילולי אם
לפניו א .

עֶזרָה פיקוד
תַקצִיר:
h

אל האני h הפקודה תכתוב הודעה קצרה לפלט סטנדרטי שמסבירה את הסיבה לכך
הכי עדכני '?' הוֹדָעָה. מספר השורה הנוכחי לא ישתנה.

מצב עזרה פיקוד
תַקצִיר:
H

אל האני H פקודה תגרום ed כדי להיכנס למצב שבו הודעות עזרה (ראה את h הפקודה)
ייכתב לפלט סטנדרטי עבור כל הבאות '?' התראות. ה H הפקודה
לסירוגין יפעיל וכיבוי מצב זה; זה כבוי בהתחלה. אם מצב העזרה הוא
מופעל, ה H הפקודה גם מסבירה את הקודם '?' הודעה, אם הייתה
אחד. מספר השורה הנוכחי לא ישתנה.

הַבלָעָה פיקוד
תַקצִיר:
(.)אני
<טֶקסט>
.

אל האני i הפקודה תכניס את הטקסט הנתון לפני השורה הכתובה; הקו הנוכחי הוא
מוגדר לשורה האחרונה שהוכנסה או, אם לא הייתה כזו, לשורה הכתובה. הפקודה הזו
שונה מה- a פקודה רק במיקום טקסט הקלט. כתובת 0 תהיה
תקף לפקודה זו; זה יתפרש כאילו צוינה כתובת 1.

לְהִצְטַרֵף פיקוד
תַקצִיר:
(.,.+1)י

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

סמן פיקוד
תַקצִיר:
(.)קx

אל האני k הפקודה תסמן את השורה הכתובה בשם x, אשר הבקשה תעשה
sikre היא אות קטנה ממערכת התווים הניידת. הכתובת "'איקס" יהיה אז
עיין בשורה זו; מספר השורה הנוכחי לא ישתנה.

רשימה פיקוד
תַקצִיר:
(.,.)ל

אל האני l הפקודה תכתוב לפלט סטנדרטי את השורות הכתובות בצורה חד משמעית ויזואלית
טופס. הדמויות המפורטות בכרך הגדרות הבסיס של POSIX.1-2008, טבלתי 5-1,
Escape רצפים ו משויך פעולות ('\\', '\א', '\ b', '\f', '\ r', '\ t', '\v') יהיה
להיכתב כרצף הבריחה המתאים; ה '\ n' בטבלה זו אינו ישים.
תווים שאינם ניתנים להדפסה שאינם בטבלה ייכתבו כמספר אוקטלי בן שלוש ספרות
(עם קודמתה תו) עבור כל בייט בתו (המשמעותי ביותר
בייט ראשון).

קווים ארוכים יהיו מקופלים, כאשר נקודת הקיפול מסומנת על ידי לפניו א
; האורך שבו מתרחש הקיפול אינו מוגדר, אך צריך להיות מתאים
עבור התקן הפלט. סוף כל שורה יסומן בא '$', ו '$' תווים
בתוך הטקסט ייכתב עם קודמת . א l פקודה יכולה להיות
מצורף לכל פקודה אחרת מלבד e, E, f, q, Q, r, w, או !. הקו הנוכחי
מספר ייקבע לכתובת השורה האחרונה שנכתבה.

להזיז פיקוד
תַקצִיר:
(.,.)Mכתובת

אל האני m הפקודה תמקם מחדש את השורות הממוענות לאחר השורה אליה פונים כתובת.
כתובת 0 תהיה תקפה עבור כתובת ולגרום לשורות הכתובות להיות מועברות ל-
תחילת החיץ. זו תהיה שגיאה אם ​​כתובת כתובת נופל בטווח של
הזיזו קווים. מספר השורה הנוכחי יוגדר לכתובת של השורה האחרונה שהועברה.

מספר פיקוד
תַקצִיר:
(.,.)נ

אל האני n הפקודה תכתוב לפלט סטנדרטי את השורות הכתובות, לפני כל שורה
מספר השורה שלו וא ; מספר הקו הנוכחי יוגדר לכתובת של
השורה האחרונה שנכתבה. ה n ניתן לצרף פקודה לכל פקודה מלבד e, E, f, q, Q,
r, w, או !.

קופונים להדפסה פיקוד
תַקצִיר:
(.,.)עמ'

אל האני p הפקודה תכתוב לפלט סטנדרטי את השורות הכתובות; מספר הקו הנוכחי
יוגדר לכתובת השורה האחרונה שנכתבה. ה p ניתן לצרף פקודה לכל
פקודה מלבד e, E, f, q, Q, r, w, או !.

הפקודה פיקוד
תַקצִיר:
P

אל האני P פקודה תגרום ed להנחות עם an ('*') (או מחרוזת, אם -עמ' is
שצוין) עבור כל הפקודות הבאות. ה P הפקודה לחילופין תהפוך את המצב הזה
לסירוגין; זה יהיה בהתחלה אם -עמ' אפשרות מצוינת; אחרת, כבוי. ה
מספר הקו הנוכחי לא ישתנה.

להפסיק פיקוד
תַקצִיר:
q

אל האני q פקודה תגרום ed לצאת. אם המאגר השתנה מאז הפעם האחרונה
כל המאגר נכתב, המשתמש יוזהר, כפי שתואר קודם לכן.

להפסיק ללא בדיקה פיקוד
תַקצִיר:
Q

אל האני Q פקודה תגרום ed לצאת מבלי לבדוק אם בוצעו שינויים
החיץ מאז האחרון w פקודה.

חומר עיוני פיקוד
תַקצִיר:
($)ר [פילה]

אל האני r הפקודה תקרא בקובץ שנקרא בשם הנתיב פילה וצרף אותו אחרי ה
קו ממוען. אם לא פילה ניתן ארגומנט, שם הנתיב הזכור כרגע, אם קיים,
ישמש (ראה את e ו f פקודות). שם הנתיב הזכור כעת לא יהיה
השתנה אלא אם כן אין שם נתיב זכור. כתובת 0 תהיה תקפה עבור r ויהיה
לגרום לקובץ להיקרא בתחילת המאגר. אם הקריאה מוצלחת, ו
−ס לא צוין, מספר הבתים שנקרא ייכתב לפלט סטנדרטי ב-
הפורמט הבא:

"%d\n", <מספר of בתים לקרוא>

מספר השורה הנוכחי יוגדר לכתובת של השורה האחרונה שנקראה. אם פילה is
הוחלף על ידי '!', שאר השורה תיחשב לשורת פקודה של מעטפת אשר שלה
יש לקרוא את הפלט. שורת פקודה כזו של מעטפת לא תיזכר כזרם
שם נתיב.

תחליף פיקוד
תַקצִיר:
(.,.)s/RE/תַחֲלִיף/דגלים

אל האני s הפקודה תחפש בכל שורה ממוענת עבור התרחשות של ה-RE ו- שצוין
החלף את המחרוזות התואמות הראשונות או את כל (הלא חופפות) ב- תַחֲלִיף; ראה
התיאור הבא של g סִיוֹמֶת. זו שגיאה אם ​​ההחלפה נכשלת
כל קו ממוען. כל דמות מלבד אוֹ ניתן להשתמש במקום
א לתחום את ה-RE ואת ההחלפה. בתוך ה-RE, תוחם ה-RE עצמו
יכול לשמש כתו מילולי אם לפניו א . הקו הנוכחי
יוגדר לכתובת של השורה האחרונה שבה התרחשה החלפה.

א ('&') המופיע ב- תַחֲלִיף יוחלף בהתאמת המחרוזת
ה-RE בקו הנוכחי. המשמעות המיוחדת של '&' בהקשר זה ניתן לדכא
על ידי הקדמתו ב . כתכונה כללית יותר, הדמויות '\ n', שם n
הוא ספרה, יוחלף בטקסט המותאם להפניה האחורית המתאימה
ביטוי. אם ביטוי ההפניה האחורית המתאים אינו תואם, אזי
תווים '\ n' יוחלף במחרוזת הריקה. כאשר הדמות '%' הוא רק
דמות ב תַחֲלִיף, ה תַחֲלִיף בשימוש בפקודה החלופית האחרונה
ישמש בתור תַחֲלִיף בפקודה החלופית הנוכחית; אם לא היה
פקודה חלופית קודמת, השימוש ב '%' באופן זה תהיה טעות. ה '%'
יאבד את המשמעות המיוחדת שלו כאשר הוא נמצא במחרוזת חלופית של יותר מאחד
תו או לפניו א . לכל אחד נתקל בסריקה
תַחֲלִיף מההתחלה ועד הסוף, הדמות הבאה תאבד את משמעותה המיוחדת
(אם בכלל). לא מצוין איזו משמעות מיוחדת ניתנת לכל דמות מלבד
, '&', '%', או ספרות.

ניתן לפצל שורה על ידי החלפת a לתוך זה. הבקשה תבטיח זאת
בורח מה בתוך ה תַחֲלִיף על ידי הקדמתו ב . כגון
לא ניתן לבצע החלפה במסגרת א g or v הפקודה רשימה. מספר הקו הנוכחי
יוגדר לכתובת של השורה האחרונה שבה מתבצעת החלפה. אם לא
החלפה מתבצעת, מספר השורה הנוכחי לא ישתנה. אם קו מפוצל,
החלפה תיחשב כאילו בוצעה בכל אחד מהקווים החדשים עבור
מטרת קביעת מספר הקו הנוכחי החדש. תחליף ייחשב ל
בוצעו גם אם המחרוזת החלופית זהה למחרוזת שהיא
מחליף.

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

לספור תחליף ל לספורהמופע ה-RE בלבד של ה-RE שנמצא בכל קו ממוען.

g תחליף גלובלי לכל המופעים שאינם חופפים של RE ולא רק
הראשון. אם שניהם g ו לספור מצוינים, התוצאות אינן מוגדרות.

l כתוב לפלט סטנדרטי את השורה הסופית שבה בוצעה החלפה. השורה
ייכתב בפורמט המצוין עבור l פקודה.

n כתוב לפלט סטנדרטי את השורה הסופית שבה בוצעה החלפה. השורה
ייכתב בפורמט המצוין עבור n פקודה.

p כתוב לפלט סטנדרטי את השורה הסופית שבה בוצעה החלפה. השורה
ייכתב בפורמט המצוין עבור p פקודה.

העתק פיקוד
תַקצִיר:
(.,.)טכתובת

אל האני t הפקודה תהיה שווה ל- m פקודה, אלא שעתק של הכתובת
שורות ימוקמו אחרי הכתובת כתובת (שיכול להיות 0); מספר הקו הנוכחי
יוגדר לכתובת של השורה האחרונה שנוספה.

בטל פיקוד
תַקצִיר:
u

אל האני u הפקודה תבטל את ההשפעה של הפקודה האחרונה ששינתה משהו
במאגר, כלומר האחרון a, c, d, g, i, j, m, r, s, t, u, v, G, או V פקודה.
כל השינויים שבוצעו במאגר על ידי א g, G, v, או V פקודה גלובלית תבוטל כ
שינוי בודד; אם לא בוצעו שינויים על ידי הפקודה הגלובלית (כגון עם g/מִחָדָשׁ/p,) u
לפקודה לא תהיה השפעה. מספר השורה הנוכחי יוגדר לערך שהיה לו
מיד לפני תחילת הפקודה המתבטלת.

גלוֹבָּלִי לא תואם פיקוד
תַקצִיר:
(1,$)v/RE/הפקודה רשימה

פקודה זו תהיה שווה לפקודה העולמית g אלא שהקווים שהם
המסומנים בשלב הראשון יהיו אלה שעבורם הקו למעט הסיום
לא תואם את ה-RE.

אינטרקטיווי גלוֹבָּלִי לא מתאים פיקוד
תַקצִיר:
(1,$)V/RE/

פקודה זו תהיה שווה ערך לפקודה הגלובלית האינטראקטיבית G אלא שהקווים
המסומנים בשלב הראשון יהיו אלה שעבורם הקו למעט ה
מסתיים לא תואם את ה-RE.

לכתוב פיקוד
תַקצִיר:
(1,$)w [פילה]

אל האני w הפקודה תכתוב את השורות הממוענות לקובץ שנקרא בשם הנתיב פילה.
הפקודה תיצור את הקובץ, אם הוא לא קיים, או תחליף את התוכן של
הקובץ הקיים. שם הנתיב הזכור כעת לא ישתנה אלא אם כן
ללא שם נתיב זכור. אם לא ניתן שם נתיב, שם הנתיב הזכור כעת, if
כל, ישמש (ראה את e ו f פקודות); מספר השורה הנוכחי לא ישתנה.
אם הפקודה מצליחה, מספר הבתים שנכתב ייכתב לתקן
פלט, אלא אם כן −ס צוינה אפשרות בפורמט הבא:

"%d\n", <מספר of בתים כתוב>

If פילה מתחיל עם '!', שאר השורה תיחשב כשורת פקודה של מעטפת
שהקלט הסטנדרטי שלו יהיה השורות הממוענות. שורת פקודה כזו של מעטפת לא תהיה
זכור כשם הנתיב הנוכחי. השימוש הזה בפקודת הכתיבה עם '!' לא יהיה
נחשב כ"אחרון". w פקודה שכתבה את כל המאגר'', כפי שתואר קודם לכן;
לפיכך, זה לבדו לא ימנע את האזהרה למשתמש אם נעשה ניסיון לכך
להרוס את מאגר העורך דרך ה e or q פקודות.

קו מספר פיקוד
תַקצִיר:
($)=

מספר השורה של הקו הממוען ייכתב לפלט סטנדרטי בהמשך
פורמט:

"%d\n", <קו מספר>

מספר השורה הנוכחי לא ישתנה על ידי פקודה זו.

פָּגָז Escape פיקוד
תַקצִיר:
!הפקודה

שאר השורה לאחר ה '!' יישלח למתורגמן הפיקוד להיות
מתפרש כשורה פקודה של מעטפת. בתוך הטקסט של שורת הפקודה של המעטפת, ה-
דמות שלא נמלטה '%' יוחלף בשם הנתיב הזכור; אם '!' מופיע
בתור התו הראשון של הפקודה, הוא יוחלף בטקסט של הפקודה הקודמת
פקודת shell מבוצעת באמצעות '!'. לכן, "!!" יחזור על הקודם!הפקודה. אם בכלל
תחליפים של '%' or '!' מבוצעות, השורה ששונתה תיכתב ל-
פלט סטנדרטי לפני הפקודה מוצא להורג. ה ! הפקודה תכתוב:

"!\n"

לפלט סטנדרטי עם השלמתו, אלא אם כן −ס אפשרות מוגדרת. הקו הנוכחי
המספר לא ישתנה.

Null פיקוד
תַקצִיר:
(.+1)

כתובת לבדה על קו תגרום לכתיבת השורה הממוענת. א לבד
יהיה שווה ערך ל "+1p". מספר הקו הנוכחי יוגדר לכתובת של
שורה כתובה.

יְצִיאָה סטָטוּס


יוחזרו ערכי היציאה הבאים:

0 השלמה מוצלחת ללא כל שגיאות קובץ או פקודה.

>0 אירעה שגיאה.

השלכות OF שגיאות


כאשר נתקלת בשגיאה בסקריפט הקלט, או כאשר מזוהה שגיאה שהיא א
תוצאה של הנתונים (לא) הקיימים בקובץ או עקב מצב חיצוני כגון
שגיאת קריאה או כתיבה:

* אם הקלט הסטנדרטי הוא קובץ התקן מסוף, כל הקלט יישטף, וחדש
קריאת פקודה.

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

אל האני הבא סעיפים יש לו אִינפוֹרמָטִיבִי.

בקשה נוהג


בגלל האופי הקצר ביותר של הודעות השגיאה המוגדרות כברירת מחדל, התסריט הנבון
סופר מתחיל את ed פקודות קלט עם an H פקודה, כך שאם אכן מתרחשות שגיאות ב
לפחות רמז כלשהו לגבי הסיבה זמין.

בגרסאות קודמות של תקן זה, מיושן - תוארה האפשרות. זה לא
מוגדר יותר. אפליקציות צריכות להשתמש ב- −ס אוֹפְּצִיָה. באמצעות - בתור פילה אופרנד עכשיו
מייצר תוצאות לא מוגדרות. זה מאפשר למימושים להמשיך לתמוך ב
קודם התנהגות נדרשת.

דוגמאות


אין.

Rationalale


התיאור הראשוני של כלי השירות הזה הותאם מה-SVID. זה מכיל כמה
תכונות שאינן נמצאות בגרסה 7 או במערכות הנגזרות מ-BSD. חלק מההבדלים ביניהם
ה-POSIX וה-BSD ed כלי עזר כוללים, אך לא חייבים להיות מוגבלים ל:

* ה-BSD - האפשרות אינה מדכאת את '!' הנחיה לאחר א ! פקודה.

* BSD אינו תומך במשמעויות המיוחדות של '%' ו '!' תווים בתוך א !
פקודה.

* BSD אינו תומך ב כתובות ';' ו ','.

* BSD מאפשר את צמדי הפקודה/סיומות pp, ll, וכן הלאה, שאינם מפורטים בזה
כרך של POSIX.1-2008.

* BSD אינו תומך ב '!' חלק אופי של e, r, או w פקודות.

* A נכשל g הפקודה ב-BSD מגדירה את מספר השורה לשורה האחרונה שחיפשה אם יש
אין התאמה.

* BSD אינו מהווה ברירת מחדל של הפקודה רשימה אל ה p פקודה.

* BSD אינו תומך ב G, h, H, n, או V פקודות.

* ב-BSD, אם אין טקסט מוכנס, הפקודה insert משנה את השורה הנוכחית ל
הקו המופנה −1; כלומר, השורה שלפני השורה שצוינה.

* ב-BSD, ה להצטרף פקודה עם כתובת בודדת בלבד משנה את השורה הנוכחית לזה
כתובת.

* BSD אינו תומך ב P פקודה; יתר על כן, ב-BSD זה שם נרדף ל- p
פקודה.

* BSD אינו תומך ב לבטל של הפקודות j, m, r, s, או t.

* הגרסה 7 ed הפקודה W, וה-BSD ed פקודות W, wq, ו z אינם נוכחים ב
כרך זה של POSIX.1-2008.

אל האני −ס נוספה אפשרות כדי לאפשר את הפונקציונליות של ההוסרה - אפשרות באופן
תואם את הנחיות תחביר השירות.

בהצעות המוקדמות הייתה מגבלה, {ED_FILE_MAX}, שתיארה את ההיסטורי
מגבלות של חלקם ed כלי עזר בטיפול שלהם בקבצים גדולים; לחלק מאלה היו
בעיות עם קבצים גדולים מ-100000 בתים. המגבלה הזו היא שהביאה הרבה
הרצון לכלול א לפצל פקודה בכרך זה של POSIX.1-2008. מאז הגבול הזה היה
הוסר, נפח זה של POSIX.1-2008 דורש שהטמעות יתעדו את גודל הקובץ
גבולות שהוטלו על ידי ed במסמך ההתאמה. המגבלה {ED_LINE_MAX} הייתה גם
הוסר; לכן, המגבלה הגלובלית {LINE_MAX} משמשת עבור קווי קלט ופלט.

האופן בו l הפקודה כותבת תווים שאינם ניתנים להדפסה שונתה כדי למנוע את
שיטת backspace-overstrike היסטורית. על מסופי תצוגת וידאו, החזקת יתר היא
מעורפל מכיוון שרוב המסופים פשוט מחליפים דמויות מוגזמות, מה שהופך את l פוּרמָט
לא שימושי למטרה המיועדת של הבנה חד משמעית של התוכן של
קַו. ההיסטורי גם בריחות היו מעורפלות. (המיתר "א\0011" יכול
מייצגים שורה המכילה את ששת התווים או שורה המכילה את שלושת התווים
'א', בית עם ערך בינארי של 1 ו-1.) בפורמט הנדרש כאן, א
המופיע בשורה כתוב כ "\\" כך שהפלט הוא באמת חד משמעי. ה
שיטת סימון קצוות הקווים אומצה מה- ex עורך ונדרש עבור כל
שורה המסתיימת ב דמויות; ה '$' ממוקם על כל הקווים כך אמיתי '$' at
לא ניתן לפרש את סוף שורה בצורה לא נכונה.

גרסאות קודמות של תקן זה אפשרו יישומים עם בתים שאינם שמונה
סיביות, אבל זה שונה בגרסה זו.

התיאור של אופן כתיבת NUL הוסר. התו NUL אינו יכול להיות בטקסט
קבצים, ונפח זה של POSIX.1-2008 לא אמור להכתיב התנהגות במקרה של
קלט לא מוגדר, שגוי.

בניגוד לחלק משירותי העריכה האחרים, שמות הקבצים המקובלים על ידי E, e, R, ו r
פקודות אינן דפוסים.

הצעות מוקדמות ציינו כי -עמ' האפשרות פעלה רק כאשר קלט סטנדרטי היה משויך
עם התקן מסוף. זה שונה כדי להתאים ליישומים היסטוריים,
ובכך לאפשר ליישומים להתערב בין משתמש לבין ed תוֹעֶלֶת.

צורת הפקודה החלופית המשתמשת ב- n הסיומת הייתה מוגבלת בחלק היסטורי
תיעוד (כאשר זה תואר באופן שגוי כ''הפניה לאחור''). הגבול הזה
הושמט כי אין סיבה שעורך יעבד שורות של {LINE_MAX}
אורך צריכה להיות מגבלה זו. הפקודה s/x/X/2047 אמור להיות מסוגל להחליף
המופע ה-2047 של 'איקס' על קו.

השימוש בפקודות הדפסה עם סיומות הדפסה (כגון pn, lp, וכן הלאה) נעשה
לא צוין כי מערכות מבוססות BSD מאפשרות זאת, בעוד מערכת V לא.

כמה מערכות מבוססות BSD יוצאות מיד עם קבלת סוף הקובץ אם כל השורות ב
הקובץ נמחק. מכיוון שכרך זה של POSIX.1-2008 מתייחס ל- q פקודה ב
במקרה זה, התנהגות כזו אסורה.

כמה יישומים היסטוריים החזירו את מצב היציאה אפס גם אם היו שגיאות פקודה
התרחש; הדבר אינו מותר על פי כרך זה של POSIX.1-2008.

כמה יישומים היסטוריים הכילו באג שאיפשר סינגל להיות
הוכנס במצב קלט כ . זה אסור על ידי ed
כי אין תיאור של בריחה מהתווים במצב קלט;
תווים מוזנים למאגר בדיוק כפי שהוקלדו. השיטה האופיינית של
נכנסים לסינגל היה להקדים אותו עם דמות אחרת ולאחר מכן להשתמש ב-
פקודת substitute כדי למחוק את התו הזה.

זה קשה במצבים מסוימים של כמה גרסאות של מסוף מערכת ההפעלה ההיסטורית
מנהלי התקנים כדי להבחין בין מצב של סוף קובץ לבין ניתוק מסוף.
POSIX.1-2008 אינו דורש יישומים כדי להבחין בין שני המצבים,
המאפשר יישומים היסטוריים של ed כלי עזר בפלטפורמות היסטוריות ל
להתאים. מעודדים יישום כדי להבחין בין השניים, אם אפשר, וכן
לנקוט בפעולה מתאימה על ניתוק מסוף.

מבחינה היסטורית, ed קיבל כתובת אפס עבור a ו r פקודות כדי להוסיף טקסט
בתחילת מאגר העריכה. כאשר המאגר היה ריק הפקודה .= החזיר אפס.
POSIX.1-2008 דורש התאמה לפרקטיקה ההיסטורית.

עבור עקביות עם a ו r פקודות ופונקציונליות טובה יותר של המשתמש, ה i ו c
פקודות חייבות לקבל גם כתובת של 0, ובמקרה זה 0i מטופל כ-1i וכמוהו
עבור c פקודה.

כל הכתובות הבאות הן כתובות חוקיות:

+++ שלוש שורות אחרי השורה הנוכחית.

/דפוס/− שורה אחת לפני המופע הבא של התבנית.

−2 שני קווים לפני הקו הנוכחי.

3 −−−− 2 שורה אחת (שים לב לכתובת הביניים השלילית).

1 2 3 שורה שש.

ניתן לספק כל מספר של כתובות לפקודות שלוקחות כתובות; לדוגמה,
"1,2,3,4,5p" מדפיס שורות 4 ו-5, כי שתיים הוא המספר התקף הגדול ביותר של כתובות
מקובל על ידי הדפסה פקודה. זאת, בשילוב עם תוחם,
מאפשר למשתמשים ליצור פקודות המבוססות על תבניות מסודרות בקובץ. לדוגמה, ה
הפקודה "3;/foo/;+2p" יציג את השורה הראשונה אחרי שורה 3 המכילה את התבנית
Foo, בתוספת שתי השורות הבאות. שימו לב שהכתובת "3;" עדיין צריך להעריך לפני
נמחק, כי מקור החיפוש עבור ה "/פו/" הפקודה תלויה בזה.

מבחינה היסטורית, ed רשתות כתובות אסורות, כפי שפורט לעיל, המורכבות אך ורק מ
אוֹ מפרידים; לדוגמה, ",,," or ";;;" נחשבו לשגיאה.
למען עקביות של מפרט הכתובות, הגבלה זו מוסרת. הטבלה הבאה
מפרט כמה מטפסי הכתובות האפשריים כעת:

┌────────┬───────┬───────┬────────────┬─────────── ────────────┐
כתובתAddr1Addr2מצבתגובה
├────────┼───────┼───────┼────────────┼─────────── ────────────┤
│7, │ 7 │ 7 │ היסטורי │ │
│7,5, │ 5 │ 5 │ היסטורי │ │
│7,5,9 │ 5 │ 9 │ היסטורי │ │
│7,9 │ 7 │ 9 │ היסטורי │ │
│7,+ │ 7 │ 8 │ היסטורי │ │
│, │ 1 │ $ │ היסטורי │ │
│,7 │ 1 │ 7 │ הרחבה │ │
│,, │ $ │ $ │ הרחבה │ │
│,; │ $ │ $ │ הרחבה │ │
│7; │ 7 │ 7 │ היסטורי │ │
│7;5; │ 5 │ 5 │ היסטורי │ │
│7;5;9 │ 5 │ 9 │ היסטורי │ │
│7;5,9 │ 5 │ 9 │ היסטורי │ │
│7;$;4 │ $ │ 4 │ היסטורי │ תקף, אך שגוי. │
│7;9 │ 7 │ 9 │ היסטורי │ │
│7;+ │ 7 │ 8 │ היסטורי │ │
│; │ . │ $ │ היסטורי │ │
│;7 │ . │ 7 │ הרחבה │ │
│;; │ $ │ $ │ הרחבה │ │
│;, │ $ │ $ │ הרחבה │ │
└────────┴───────┴───────┴────────────┴─────────── ────────────┘
מבחינה היסטורית, ed קיבל את '^' תו ככתובת, ובמקרה זה היה זהה
אל ה אופי. POSIX.1-2008 אינו מחייב או אוסר התנהגות זו.

FUTURE כיוונים


אין.

השתמש ב-edposix באינטרנט באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

  • 1
    wxPython
    wxPython
    קבוצה של מודולי הרחבה של Python ש
    לעטוף את שיעורי GUI חוצי הפלטפורמות
    wxWidgets.. קהל: מפתחים. מִשׁתַמֵשׁ
    ממשק: X Windows System (X11), Win32 ...
    הורד את wxPython
  • 2
    packfilemanager
    packfilemanager
    זהו מנהל הקבצים של חבילת Total War
    פרויקט, החל מגרסה 1.7. א
    היכרות קצרה עם Warscape
    מודינג:...
    הורד את packfilemanager
  • 3
    IPerf2
    IPerf2
    כלי תעבורת רשת למדידה
    ביצועי TCP ו-UDP עם מדדים
    סביב תפוקה והשהייה כאחד. ה
    היעדים כוללים שמירה על פעילות פעילה
    קוד iperf...
    הורד את IPerf2
  • 4
    fre:ac - ממיר שמע בחינם
    fre:ac - ממיר שמע בחינם
    fre:ac הוא ממיר שמע ותקליטור בחינם
    מרטש לפורמטים ומקודדים שונים.
    הוא כולל MP3, MP4/M4A, WMA, Ogg
    פורמט Vorbis, FLAC, AAC ו-Bonk
    תמיכה, ...
    הורד fre:ac - ממיר שמע בחינם
  • 5
    מטפלוטליב
    מטפלוטליב
    Matplotlib היא ספרייה מקיפה
    ליצירת סטטי, אנימציה ו
    הדמיות אינטראקטיביות ב- Python.
    Matplotlib עושה דברים קלים ו
    דבר קשה...
    הורד את Matplotlib
  • 6
    בוטמן
    בוטמן
    כתוב את הלוגיקה של הצ'אטבוט שלך פעם אחת ו
    חבר אותו לאחד מהזמינים
    שירותי הודעות, כולל אמזון
    Alexa, Facebook Messenger, Slack,
    טלגרם או אפילו אתה...
    הורד את BotMan
  • עוד »

פקודות לינוקס

Ad