Ed (Unix)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Și
software
Exemplu de captură de ecran
Tip Editor de text
Dezvoltator Laboratoarele Bell
Data primei versiuni 1971
Sistem de operare Unix-like

Și este un editor de text , standardul original pentru acest tip de program pentru sistemul de operare Unix . Dezvoltarea sa a fost inspirată de un editor anterior cunoscut sub numele de QED, care la rândul său a influențat ex , din care a derivat vi . [1]

Caracteristici [2]

și poate fi găsit în aproape fiecare versiune de Unix și GNU / Linux disponibilă; adesea cei care se ocupă de mai multe versiuni de Unix cunosc cel puțin comenzile ed de bază.

Sintaxa ed a influențat mai multe programe Unix, cum ar fi sed , awk și grep , precum și limbajul de programare Perl .

Faimos pentru sintaxa sa concisă și nu are aproape niciun impact vizual. De exemplu, mesajul pe care ed îl produce în caz de eroare sau când dorește să se asigure că utilizatorul intenționează să iasă fără salvare este „?”. Nu raportează numele fișierului curent sau numărul de linie decât dacă este solicitat.

Această sintaxă era adecvată în primele versiuni ale Unix, când consolele erau imprimante, modemurile erau lente, iar spațiul pe disc și memoria erau prețioase. Aceste avantaje au încetat să mai fie astfel încât editorii mai interactivi au devenit standard.

Eșantion de sesiune

Iată o transcriere a unei sesiuni de ed:

 la
ed este editorul de text standard Unix.
Aceasta este linia numărul doi.
.
2i
*
.
1, $ l
ed este editorul de text standard Unix
* $
Aceasta este linia numărul doi. $
3s / two / three /
1, $ l
ed este editorul de text standard Unix
* $
Aceasta este linia numărul trei. $
w text
66
q

Explicația exemplului

În exemplu, începem cu un fișier gol și folosim un pentru a insera text (toate comenzile ed sunt caractere unice). Acest lucru ne aduce la modul inserare , care se încheie prin inserarea unui singur punct într-o linie. Cele două linii inserate înainte de punct sunt introduse în bufferul de fișiere. 2i comută la modul de inserare și introduce următorul text ( * în exemplu) înainte de linia a doua. Toate comenzile pot fi prefixate cu un număr de linie pentru a indica operarea pe acea linie.

În 1, caracterul $ l l reprezintă comanda listă . De data aceasta pregătim un interval pentru comandă, indicând cele două linii limită care le separă cu o virgulă ($ indică ultima linie). și apoi arată toate liniile de la primul până la ultimul. Aceste linii se termină cu un semn de dolar, astfel încât capătul liniei să fie clar vizibil.

Mai târziu, eroarea din linia 3 este corectată cu 3s / two / three / , o comandă substitutivă. 3 indică linia în care să executați comanda s , urmată de textul care trebuie înlocuit și înlocuit. Imprimând toate liniile cu 1, $ 1 vedem că linia este acum corectă.

w text scrie bufferul în fișierul „text”. și răspunde cu 66, care este numărul de caractere scrise în fișier. q închide sesiunea.

Notă

  1. ^ (EN) GNU 'și' Manual pe gnu.org. Adus la 11 februarie 2020 .
    «Ed a fost creat, împreună cu sistemul de operare Unix, de Ken Thompson și Dennis Ritchie. Este rafinamentul predecesorului său mai complex, programabil, QED, la care Thompson și Ritchie au adăugat deja capabilități de potrivire a modelelor " .
  2. ^ ed, editorul Real Programmer , la xmau.com . Adus la 11 februarie 2020 .

Elemente conexe

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT