EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

edposix - Online în cloud

Rulați edposix în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda edposix care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


ed — editați text

REZUMAT


ed [−p şir] [−s] [fişier]

DESCRIERE


ed utilitarul este un editor de text orientat pe linii care folosește două moduri: comandă mod și intrare
mod. În modul de comandă, caracterele introduse vor fi interpretate ca comenzi, iar la intrare
ele vor fi interpretate ca text. Consultați secțiunea DESCRIERE EXTINSĂ.

Dacă un operand este '-', rezultatele sunt nespecificate.

OPŢIUNI


ed utilitatea trebuie să se conformeze volumului Definiții de bază din POSIX.1-2008, Secțiune 12.2,
Utilitate Sintaxă Instrucțiuni, cu excepția utilizării nespecificate a '-'.

Următoarele opțiuni vor fi acceptate:

−p şir Utilizare şir ca șir de prompt în modul de comandă. În mod implicit, va exista
nici un șir prompt.

−s Suprimați scrierea numărului de octeți prin e, E, r, și w comenzile și ale '!'
prompt după o !comandă.

OPERANDE


Următorul operand va fi suportat:

fişier În cazul în care fişier argumentul este dat, ed va simula o e comandă pe fișierul numit
după numele căii, fişier, înainte de a accepta comenzi de la intrarea standard.

Stdin


Intrarea standard va fi un fișier text format din comenzi, așa cum este descris în
secțiunea DESCRIERE EXTINSĂ.

INTRARE DOSARE


Fișierele de intrare vor fi fișiere text.

MEDIUL VARIABILE


Următoarele variabile de mediu vor afecta execuția ed:

ACASA Determinați calea directorului principal al utilizatorului.

LIMBA Furnizați o valoare implicită pentru variabilele de internaționalizare care sunt nesetate sau
nul. (A se vedea volumul Definiții de bază din POSIX.1‐2008, Secțiune 8.2,
Internaționalizare Variabile pentru prioritatea internaţionalizării
variabile utilizate pentru a determina valorile categoriilor locale.)

LC_ALL Dacă este setată la o valoare șir nevid, suprascrieți valorile tuturor celorlalte
variabile de internaţionalizare.

LC_COLLATE
Determinați locația pentru comportamentul intervalelor, claselor de echivalență și multi-
caractere care colecționează elemente în cadrul expresiilor regulate.

LC_CTYPE Determinați locația pentru interpretarea secvențelor de octeți de date text
ca caractere (de exemplu, caractere pe un singur octet, spre deosebire de caractere pe mai mulți octeți în
argumente și fișiere de intrare) și comportamentul claselor de caractere în cadrul obișnuit
expresii.

LC_MESSAGES
Determinați locația care ar trebui utilizată pentru a afecta formatul și conținutul
mesaje de diagnostic scrise la erori standard și mesaje informative scrise
la ieșirea standard.

NLSPATH Determinați locația cataloagelor de mesaje pentru procesarea LC_MESSAGES.

ASINCRON EVENIMENTE


ed utilitatea va lua acțiunea standard pentru toate semnalele (vezi EVENIMENTE ASINCRONE
secțiune în Secțiune 1.4, Utilitate Descriere valori prestabilite) cu următoarele excepții:

SIGINT The ed utilitatea își va întrerupe activitatea curentă, scrie șirul „?\n” la
ieșire standard și reveniți la modul de comandă (consultați DESCRIEREA EXTINSĂ
secțiune).

SIGHUP Dacă tamponul nu este gol și s-a schimbat de la ultima scriere, ed utilitate
va încerca să scrie o copie a tamponului într-un fișier. În primul rând, fișierul numit
ed.hup în directorul curent se va utiliza; dacă nu reușește, fișierul numit
ed.hup în directorul numit de către ACASA se utilizează variabila de mediu. În
în orice caz, ed utilitarul va ieși fără a scrie fișierul în curent
rememorat calea și fără a reveni la modul de comandă.

SIGQUIT The ed utilitatea va ignora acest eveniment.

Stdout


Diverse comenzi de editare și caracteristica de solicitare (vezi −p) scrieți la ieșirea standard, ca
descrise în secțiunea DESCRIERE EXTINSĂ.

Stderr


Eroarea standard va fi utilizată numai pentru mesajele de diagnosticare.

REZULTATE DOSARE


Fișierele de ieșire vor fi fișiere text ale căror formate depind de comenzile de editare
dat.

EXTENDED DESCRIERE


ed utilitatea va opera pe o copie a fișierului pe care îl editează; modificările aduse copiei
nu va avea efect asupra dosarului până la a w se dă comanda (scriere). Copia textului
se numește tampon.

Comenzi pentru ed au o structură simplă și regulată: zero, unu sau două adrese a urmat
printr-un singur caracter comandă, urmat eventual de parametrii pentru acea comandă. Aceste
adresele specifică una sau mai multe linii în buffer. Fiecare comandă care necesită adrese
are adrese implicite, astfel încât adresele pot fi omise foarte des. Dacă −p opțiune
este specificat, șirul prompt va fi scris la ieșirea standard înainte de fiecare comandă
citire.

În general, pe o linie poate apărea o singură comandă. Anumite comenzi permit textului să fie
intrare. Acest text este plasat în locul corespunzător din buffer. In timp ce ed acceptă
text, se spune că este în intrare mod. În acest mod, nicio comandă nu va fi recunoscută; toate
intrarea este doar colectată. Modul de intrare se încheie prin introducerea unei linii formate din două
personaje: a ('.') urmată de a . Această linie nu este considerată parte
a textului introdus.

Regulat Expresii in ed
ed utilitatea va suporta expresii regulate de bază, așa cum este descris în bază
Volumul definițiilor POSIX.1‐2008, Secțiune 9.3, pachet de bază Regulat Expresii. Din moment ce obișnuit
expresii în ed sunt întotdeauna potrivite cu linii unice (excluzând terminarea
caractere), niciodată împotriva unei secțiuni mai mari de text, nu există nicio modalitate de a
expresie regulată pentru a se potrivi cu a .

O RE nulă va fi echivalentă cu ultima RE întâlnită.

Expresiile regulate sunt folosite în adrese pentru a specifica linii și în unele comenzi (pentru
de exemplu, s substitute command) pentru a specifica porțiuni dintr-o linie de înlocuit.

Adresele in ed
Adresându-se în ed se referă la linia curentă. În general, linia curentă este ultima linie
afectat de o comandă. Numărul liniei curente este adresa liniei curente. Dacă
Bufferul de editare nu este gol, valoarea inițială pentru linia curentă va fi ultima linie introdusă
tamponul de editare; altfel, zero.

Adresele vor fi construite după cum urmează:

1. Cel caracter ('.') se adresează liniei curente.

2. Cel caracter („$”) va adresa ultima linie a tamponului de editare.

3. Numărul zecimal pozitiv n se va adresa na linia a bufferului de editare.

4. Cel -x pereche de caractere ("'X") se adresează liniei marcate cu marcajul
caracter de nume x, care trebuie să fie o literă mică din setul de caractere portabil.
Va fi o eroare dacă caracterul nu a fost setat să marcheze o linie sau dacă linia
care a fost marcat nu este prezent în memoria tampon de editare.

5. O BRE închisă de personaje („/”) se adresează primului rând găsit de
căutarea înainte de la linia care urmează linia curentă spre sfârșitul editării
tampon și oprire la prima linie pentru care linia excluzând terminarea
se potrivește cu BRE. BRE constând dintr-o BRE nulă delimitată de o pereche de
caracterele vor adresa următoarea linie pentru care linia excluzând
terminand se potrivește cu ultimul BRE întâlnit. În plus, al doilea
poate fi omis la sfârșitul unei linii de comandă. În cadrul BRE, a
- pereche ("\/") va reprezenta un literal în loc de BRE
delimitator. Dacă este necesar, căutarea se va încheia până la începutul tamponului
și continuați până la și inclusiv linia curentă, astfel încât întregul buffer să fie
căutat.

6. O BRE închisă de personaje ('?') se adresează primului rând găsit
prin căutarea înapoi de la linia care precede linia curentă spre început
a tamponului de editare și oprirea la prima linie pentru care linia excluzând
terminand se potrivește cu BRE. BRE constând dintr-o BRE nulă delimitată de a
pereche de personaje ("??") se adresează rândului anterior pentru care
linia excluzând terminarea se potrivește cu ultimul BRE întâlnit. În
in plus, al doilea poate fi omis la sfârșitul unei linii de comandă.
În cadrul BRE, a - pereche ("\?") va reprezenta un literal
în locul delimitatorului BRE. Dacă este necesar, căutarea se încheie
până la sfârșitul buffer-ului și continuă până la și inclusiv linia curentă, deci
că se caută întregul buffer.

7. A („+”) sau caracter ('-') urmată de un număr zecimal trebuie
adresați linia curentă plus sau minus numărul. A sau caracter
care nu este urmat de un număr zecimal se adresează liniei curente plus sau minus 1.

Adresele pot fi urmate de zero sau mai multe decalaje de adrese, opțional -separat.
Decalajele de adrese sunt construite după cum urmează:

* A sau caracterul urmat de un număr zecimal se adaugă sau
scade, respectiv, numarul indicat de linii catre sau din adresa. A
semn> sau caracterul care nu este urmat de un număr zecimal se adună sau scade 1
la sau de la adresa.

* Un număr zecimal adaugă la adresa numărul indicat de linii.

Nu trebuie să fie o eroare ca valoarea unei adrese intermediare să fie mai mică decât zero sau mai mare
decât ultima linie din tamponul de editare. Va fi o eroare pentru valoarea finală a adresei
să fie mai mică decât zero sau mai mare decât ultima linie din tamponul de editare. Va fi o eroare
dacă o căutare a unui BRE nu reușește să găsească o linie potrivită.

Comenzile acceptă zero, una sau două adrese. Dacă este mai mare decât numărul necesar de adrese
sunt furnizate unei comenzi care necesită zero adrese, va fi o eroare. In caz contrar,
dacă mai mult decât numărul necesar de adrese sunt furnizate unei comenzi, adresele
specificate mai întâi vor fi evaluate și apoi aruncate până la numărul maxim de valide
adresele rămân, pentru comanda specificată.

Adresele vor fi separate una de alta prin a (',') sau caracter
(';'). În cazul unui separator, linia curentă ('.') va fi setat la
prima adresă și abia apoi se va calcula a doua adresă. Această caracteristică poate
să fie folosit pentru a determina linia de plecare pentru căutări înainte și înapoi; vezi regulile 5.
și 6.

Adresele pot fi omise de ambele părți ale sau separator, în care
în cazul în care perechile de adrese rezultate vor fi după cum urmează:

┌──────────┬─────────────┐
specificatrezultând
├──────────┼─────────────┤
│, │ 1 , $ │
│, addr │ 1 , addr │
│addr , │ addr , addr │
│; │ . ; $ │
│; addr │ . ; adresa │
│addr ; │ addr ; adresa │
└──────────┴─────────────┘
Orice caractere incluse între adrese, separatori de adrese sau decalaje de adrese
vor fi ignorate.

Comenzi in ed
În următoarea listă a ed comenzi, adresele implicite sunt afișate în paranteze. The
numărul de adrese afișat implicit va fi numărul așteptat de comandă. The
parantezele nu fac parte din adresa; ele arată că adresele date sunt cele
Mod implicit.

În general, este invalid ca mai mult de o comandă să apară pe o linie. Cu toate acestea, orice
comanda (cu excepția e, E, f, q, Q, r, w, și !) poate fi sufixat cu litera l, n, Sau p; în
caz în care, cu excepția l, n, și p comenzi, comanda va fi executată și apoi
noua linie curentă va fi scrisă așa cum este descris mai jos, sub l, n, și p comenzi.
Când un l, n, Sau p sufixul este folosit cu un l, n, Sau p comanda, comanda va scrie la
ieșire standard așa cum este descris mai jos, dar nu este specificat dacă sufixul scrie
linia curentă din nou în formatul solicitat sau dacă sufixul nu are efect. Pentru
de exemplu, pl comanda (baza p comanda cu o l sufix) fie scrie doar
linia curentă sau scrieți-o de două ori—o dată, așa cum este specificat pentru p și o dată așa cum este specificat pentru l. De asemenea,
il g, G, v, și V comenzile trebuie să ia o comandă ca parametru.

Fiecare componentă de adresă poate fi precedată de zero sau mai multe personaje. Comanda
litera poate fi precedată de zero sau mai multe personaje. Dacă o literă sufixă (l, n, Sau p)
este dat, aplicația trebuie să se asigure că urmează imediat comanda.

e, E, f, r, și w comenzile vor fi opționale fişier parametru, separat de
scrisoare de comandă de către unul sau mai multe personaje.

Dacă s-au făcut modificări în buffer de la ultima w comanda care a scris întregul
tampon, ed va avertiza utilizatorul dacă se încearcă distrugerea buffer-ului editorului prin intermediul
e or q comenzi. The ed utilitatea va scrie șirul:

„?\n”

(urmat de un mesaj explicativ dacă ajutor mod a fost activat prin intermediul H comanda) la
ieșire standard și va continua în modul de comandă cu numărul de linie curent neschimbat.
În cazul în care e or q comanda este repetată fără nicio comandă intervenită, va avea efect.

Dacă un terminal se deconectează (consultați volumul Definiții de bază din POSIX.1-2008, Capitol 11,
General Terminal interfaţă, Deconectarea modemului și închiderea unui terminal al dispozitivului), este detectată:

* Dacă este însoțit de un semnal SIGHUP, ed utilitatea va funcționa așa cum este descris în
Secțiunea EVENIMENTE ASINCRONE pentru un semnal SIGHUP.

* Dacă nu este însoțit de un semnal SIGHUP, ed utilitatea va acționa ca și cum ar fi un sfârșit de fișier
fusese detectat la intrarea standard.

Dacă este detectat un sfârșit de fișier la intrarea standard:

* Dacă ed utilitarul este în modul de intrare, ed va termina modul de intrare și va reveni la
modul de comandă. Nu este specificat dacă există linii introduse parțial (adică text de introducere
fără o terminare ) sunt eliminate din textul introdus.

* Dacă ed utilitarul este în modul de comandă, va acționa ca și cum a q comanda fusese introdusă.

Dacă delimitatorul de închidere al unui RE sau al unui șir de înlocuire (de exemplu, „/”) într-un g, G,
s, v, Sau V comanda ar fi ultimul caracter înainte de a , acel delimitator poate fi
omis, caz în care se va scrie rândul adresat. De exemplu, următoarele
perechile de comenzi sunt echivalente:

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

Dacă este introdusă o comandă nevalidă, ed va scrie șirul:

„?\n”

(urmat de un mesaj explicativ dacă ajutor mod a fost activat prin intermediul H comanda) la
ieșire standard și va continua în modul de comandă cu numărul de linie curent neschimbat.

Adăuga Comandă
sinopsis:
(.)A
<a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match. >
.

a comanda va citi textul dat și îl anexează după linia adresată; cel
numărul liniei curente va deveni adresa ultimei linii introduse sau, dacă a existat
niciunul, linia adresată. Adresa 0 va fi valabilă pentru această comandă; va cauza
textul atașat să fie plasat la începutul bufferului.

Schimba Comandă
sinopsis:
(.,.)c
<a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match. >
.

c comanda va șterge liniile adresate, apoi va accepta textul introdus care le înlocuiește
linii; linia curentă va fi setată la adresa ultimei intrări de linie; sau, dacă există
au fost niciunul, la linia de după ultima linie ștearsă; dacă liniile șterse au fost inițial
la sfârșitul bufferului, numărul liniei curente va fi setat la adresa noii
ultima linie; dacă nu rămân linii în tampon, numărul liniei curente va fi setat la zero.
Adresa 0 va fi valabilă pentru această comandă; se interpretează ca și cum adresa 1 ar fi
specificat.

Șterge Comandă
sinopsis:
(.,.)d

d comanda va șterge liniile adresate din buffer. Adresa liniei
după ultima linie ștearsă va deveni numărul curent al liniei; dacă liniile sunt șterse
au fost inițial la sfârșitul bufferului, numărul liniei curente va fi setat la
adresa noii ultime rânduri; dacă nu rămân linii în buffer, numărul liniei curente
va fi setat la zero.

Editati Comandă
sinopsis:
e [fişier]

e comanda va șterge întregul conținut al bufferului și apoi va citi în fișier
denumită după numele căii fişier. Numărul liniei curente va fi setat la adresa
ultima linie a tamponului. Dacă nu este dat un nume de cale, calea reținută în prezent, dacă
oricare, va fi folosit (vezi f comanda). Numărul de octeți citiți trebuie să fie scris
ieșire standard, cu excepția cazului în care −s a fost specificată opțiunea, în următorul format:

„%d\n”, <număr of bytes citit>

Numele fişier va fi reținut pentru o posibilă utilizare ca cale implicită în cele ce urmează e,
E, r, și w comenzi. Dacă fişier se înlocuiește cu '!', restul liniei se va duce la
fi o linie de comandă shell a cărei ieșire trebuie citită. O astfel de linie de comandă shell nu trebuie să fie
amintit ca fiind curentul fişier. Toate notele vor fi eliminate la finalizarea a
de succes e comanda. Dacă tamponul s-a schimbat de la ultima dată când a fost întregul tampon
scris, utilizatorul va fi avertizat, așa cum este descris anterior.

Editati Fără Control Comandă
sinopsis:
E [fişier]

E comanda trebuie să posede toate proprietățile și restricțiile e comanda cu excepția faptului că
editorul nu va verifica pentru a vedea dacă au fost făcute modificări în buffer de atunci
ultimul w comanda.

Filename Comandă
sinopsis:
f [fişier]

If fişier este dat, cel f comanda va schimba calea memorată în prezent în fişier;
indiferent dacă numele este schimbat sau nu, va scrie apoi (eventual nou) în prezent
calea reținută la ieșirea standard în următorul format:

„%s\n”, <caii de acces>

Numărul liniei curente va rămâne neschimbat.

Caritate Comandă
sinopsis:
(1,$)g/RE/comandă listă

În g comanda, primul pas va fi marcarea fiecărei linii pentru care exclude linia
terminarea se potrivește cu RE dată. Apoi, mergând secvenţial de la
începutul fișierului până la sfârșitul fișierului, dat comandă listă va fi executat pt
fiecare linie marcată, cu numărul liniei curente setat la adresa acelei linii. Orice linie
modificat de către comandă listă va fi nemarcat. Cand g comanda completă, curentul
numărul de linie va avea valoarea atribuită de ultima comandă din comandă listă. Dacă
nu au existat linii care să se potrivească, numărul liniei curente nu va fi schimbat. Un singur
comanda sau prima dintr-o listă de comenzi va apărea pe aceeași linie cu cea globală
comanda. Toate liniile unei liste cu mai multe linii, cu excepția ultimei rânduri, se vor termina cu a
precedând încetarea ; cel a, i, și c comenzi și asociate
sunt permise introducerea. The '.' terminarea modului de intrare poate fi omis dacă ar fi
ultima linie a comandă listă. Un gol comandă listă va fi echivalent cu p comanda.
Utilizarea acestui g, G, v, V, și ! comenzi în comandă listă produce rezultate nedefinite.
Orice personaj în afară de sau poate fi folosit în loc de a a delimita
Acolo. În cadrul RE, delimitatorul RE însuși poate fi folosit ca caracter literal dacă este
precedat de a .

Interactiv Caritate Comandă
sinopsis:
(1,$)G/RE/

În G comanda, primul pas va fi marcarea fiecărei linii pentru care exclude linia
terminarea se potrivește cu RE dată. Apoi, pentru fiecare astfel de linie, acea linie va trebui
fie scris, numărul liniei curente va fi setat la adresa acelei linii și la oricare
comanda (alta decât una dintre a, c, i, g, G, v, și V comenzi) se citesc şi
executat. A va acționa ca o comandă nulă (făcând ca nicio acțiune să fie luată asupra
linia curentă); un '&' va provoca reexecuția celei mai recente comenzi non-nule
executat în cadrul invocarii curente a G. Rețineți că comenzile introduse ca parte a
executarea G comanda poate adresa și afecta orice linii din buffer. Orice linie
modificate prin comandă vor fi nemarcate. Valoarea finală a numărului liniei curente
va fi valoarea stabilită de ultima comandă executată cu succes. (Rețineți că ultimul
comanda executată cu succes va fi G comanda în sine dacă o comandă eșuează sau nul
este specificată comanda.) Dacă nu au existat linii care se potrivesc, numărul liniei curente nu trebuie
fi schimbat. The G comanda poate fi terminată printr-un semnal SIGINT. Orice personaj în afară de
sau poate fi folosit în loc de a pentru a delimita RE și cel
înlocuire. În cadrul RE, delimitatorul RE însuși poate fi folosit ca caracter literal dacă
este precedat de a .

Ajutor Comandă
sinopsis:
h

h comanda va scrie un mesaj scurt la ieșirea standard care explică motivul
cel mai recent '?' notificare. Numărul liniei curente va rămâne neschimbat.

Modul de ajutor Comandă
sinopsis:
H

H comanda va cauza ed pentru a intra într-un mod în care mesajele de ajutor (vezi h comandă)
va fi scris la ieșirea standard pentru toate ulterioare '?' notificări. The H comandă
alternativ, va activa și dezactiva acest mod; este inițial oprit. Dacă modul ajutor este
fiind pornit, H comanda explică, de asemenea, precedentul '?' notificare, dacă a existat
unu. Numărul liniei curente va rămâne neschimbat.

Insera Comandă
sinopsis:
(.)i
<a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match. >
.

i comanda va introduce textul dat înaintea liniei adresate; linia curentă este
setat la ultima linie inserată sau, dacă nu a existat, la linia adresată. Această comandă
diferă de a comanda numai în plasarea textului introdus. Adresa 0 va fi
valabil pentru această comandă; se interpretează ca și cum ar fi specificată adresa 1.

Alatura-te Comandă
sinopsis:
(.,.+1)j

j comanda va uni liniile învecinate prin eliminarea corespunzătoare
personaje. Dacă este dată exact o singură adresă, această comandă nu va face nimic. Dacă liniile sunt
unite, numărul liniei curente va fi setat la adresa liniei unite; in caz contrar,
numărul liniei curente va rămâne neschimbat.

marca Comandă
sinopsis:
(.)kx

k comanda va marca linia adresată cu numele x, pe care cererea trebuie
asigurați-vă că este o literă mică din setul de caractere portabil. Adresa "'X" va atunci
consultați această linie; numărul liniei curente va rămâne neschimbat.

Listă Comandă
sinopsis:
(.,.)l

l comanda va scrie la ieșirea standard liniile adresate într-un mod clar vizual
formă. Caracterele enumerate în volumul Definiții de bază din POSIX.1-2008, Tabel 5-1,
Evadare secvenţele și asociat Acţiuni ('\\', '\A', „\b”, „\f”, „\r”, '\t', „\v”) trebuie
să fie scris ca secvența de evadare corespunzătoare; cel '\n' în acel tabel nu este aplicabil.
Caracterele care nu pot fi imprimate care nu figurează în tabel trebuie scrise ca un număr octal de trei cifre
(cu un precedent caracter) pentru fiecare octet din caracter (cel mai semnificativ
octetul mai întâi).

Liniile lungi vor fi pliate, cu punctul de pliere indicat de precedat de a
; lungimea la care are loc plierea este nespecificată, dar ar trebui să fie adecvată
pentru dispozitivul de ieșire. Sfârșitul fiecărei linii va fi marcat cu a „$”, și „$” caractere
în cadrul textului se scrie cu un precedent . Un l comanda poate fi
anexată la orice altă comandă decât e, E, f, q, Q, r, w, Sau !. Linia curentă
numărul va fi setat la adresa ultimului rând scris.

Muta Comandă
sinopsis:
(.,.)madresa

m comanda va repoziționa liniile adresate după linia adresată de adresa.
Adresa 0 va fi valabilă pentru adresa și determină mutarea liniilor adresate la
începutul tamponului. Va fi o eroare dacă adresa adresa se încadrează în intervalul de
linii mutate. Numărul liniei curente va fi setat la adresa ultimei linii mutate.

Număr Comandă
sinopsis:
(.,.)n

n comanda va scrie la ieșirea standard liniile adresate, precedând fiecare linie cu
numărul său de linie și a ; numărul liniei curente va fi setat la adresa
ultimul rând scris. The n comanda poate fi atașată la orice altă comandă decât e, E, f, q, Q,
r, w, Sau !.

Comandă
sinopsis:
(.,.)p

p comanda va scrie la ieșirea standard liniile adresate; numărul liniei curente
va fi setat la adresa ultimului rând scris. The p comanda poate fi atașată la oricare
comanda alta decat e, E, f, q, Q, r, w, Sau !.

Prompt Comandă
sinopsis:
P

P comanda va cauza ed a solicita cu o ('*') (sau şir, dacă −p is
specificat) pentru toate comenzile ulterioare. The P comanda alternativă va schimba acest mod
pornit și oprit; va fi inițial activat dacă −p este specificată opțiunea; altfel, oprit. The
numărul liniei curente va rămâne neschimbat.

Părăsi Comandă
sinopsis:
q

q comanda va cauza ed a iesi. Dacă tamponul s-a schimbat de la ultima dată,
întregul buffer a fost scris, utilizatorul va fi avertizat, așa cum este descris anterior.

Părăsi Fără Control Comandă
sinopsis:
Q

Q comanda va cauza ed pentru a ieși fără a verifica dacă s-au făcut modificări în
tamponul de la ultimul w comanda.

Citeste Comandă
sinopsis:
($)r [fişier]

r comanda va citi în fișierul numit de calea fişier și adăugați-l după
linie adresată. Daca nu fişier este dat argumentul, calea reținută în prezent, dacă există,
va fi folosit (vezi e și f comenzi). Numele de cale reținut în prezent nu va fi
schimbat dacă nu există nicio cale reținută. Adresa 0 va fi valabilă pentru r și va
face ca fișierul să fie citit la începutul buffer-ului. Dacă citirea are succes, și
−s nu a fost specificat, numărul de octeți citiți va fi scris la ieșirea standard în
urmatorul format:

„%d\n”, <număr of bytes citit>

Numărul liniei curente va fi setat la adresa ultimei linii citite. Dacă fişier is
inlocuit de '!', restul liniei va fi considerată o linie de comandă shell al cărei
ieșirea trebuie citită. O astfel de linie de comandă shell nu va fi amintită ca fiind curentă
nume cale.

Substitui Comandă
sinopsis:
(.,.)s/RE/înlocuire/steaguri

s comanda va căuta în fiecare linie adresată o apariție a RE specificată și
înlocuiți primul sau toate șirurile (nesuprapuse) potrivite cu înlocuire; vedea
următoarea descriere a g sufix. Este o eroare dacă înlocuirea eșuează
fiecare linie adresată. Orice personaj în afară de sau poate fi folosit în loc de
A să delimiteze RE şi înlocuirea. În cadrul RE, delimitatorul RE însuși
poate fi folosit ca caracter literal dacă este precedat de a . Linia curentă
va fi setat la adresa ultimului rând pe care a avut loc o înlocuire.

Un ('&') care apar în înlocuire va fi înlocuit cu potrivirea șirului
RE pe linia curentă. Sensul special al '&' în acest context poate fi suprimată
precedându-l cu . Ca o trăsătură mai generală, personajele '\n', În cazul în care n
este o cifră, se înlocuiește cu textul potrivit cu referința corespunzătoare
expresie. Dacă expresia de referință inversă corespunzătoare nu se potrivește, atunci
caractere '\n' va fi înlocuit cu șirul gol. Când personajul '%' este singurul
caracter în înlocuire, înlocuire folosit în cea mai recentă comandă de înlocuire
va fi folosit ca înlocuire în comanda de înlocuire curentă; dacă nu ar exista
comanda de înlocuire anterioară, utilizarea '%' în acest mod va fi o eroare. The '%'
își va pierde sensul special atunci când se află într-un șir de înlocuire de mai mult de unul
caracter sau este precedat de a . Pentru fiecare întâlnite la scanare
înlocuire de la început până la sfârșit, următorul caracter își va pierde sensul special
(dacă există). Nu este precizat ce semnificație specială se acordă oricărui personaj, altul decât
, '&', '%', sau cifre.

O linie poate fi împărțită prin înlocuirea a în ea. Cererea trebuie să asigure acest lucru
scapă de în înlocuire precedându-l cu . Astfel de
substituirea nu se poate face ca parte a a g or v comandă listă. Numărul de linie curent
se setează la adresa ultimului rând pe care se efectuează o înlocuire. Daca nu
înlocuirea este efectuată, numărul liniei curente va rămâne neschimbat. Dacă o linie este împărțită,
se consideră că a fost efectuată o înlocuire pe fiecare dintre noile linii pentru
scopul de a determina noul număr de linie curent. Se va lua în considerare o înlocuire
au fost efectuate chiar dacă șirul de înlocuire este identic cu șirul pe care îl are
înlocuiește.

Cererea trebuie să asigure că valoarea de steaguri este zero sau mai multe dintre:

conta Înlocuitor pentru contaapariția doar a RE găsită pe fiecare linie adresată.

g Înlocuiți la nivel global toate cazurile care nu se suprapun ale RE, mai degrabă decât doar
primul. Dacă ambele g și conta sunt specificate, rezultatele sunt nespecificate.

l Scrieți la ieșirea standard linia finală în care a fost făcută o înlocuire. Linia
vor fi scrise în formatul specificat pentru l comanda.

n Scrieți la ieșirea standard linia finală în care a fost făcută o înlocuire. Linia
vor fi scrise în formatul specificat pentru n comanda.

p Scrieți la ieșirea standard linia finală în care a fost făcută o înlocuire. Linia
vor fi scrise în formatul specificat pentru p comanda.

Copiați Comandă
sinopsis:
(.,.)tadresa

t comanda va fi echivalentă cu m comanda, cu excepția faptului că o copie a adresei adresate
liniile vor fi plasate după adresă adresa (care poate fi 0); numărul liniei curente
se setează la adresa ultimului rând adăugat.

Anula Comandă
sinopsis:
u

u comanda va anula efectul celei mai recente comenzi care a modificat ceva
în buffer, și anume cel mai recent a, c, d, g, i, j, m, r, s, t, u, v, G, Sau V comanda.
Toate modificările aduse tamponului de către a g, G, v, Sau V comanda globală va fi anulată ca a
schimbare unică; dacă nu s-au făcut modificări de către comanda globală (cum ar fi cu g/RE/p), u
comanda nu va avea efect. Numărul liniei curente va fi setat la valoarea pe care o avea
imediat înainte de începerea comenzii anulate.

Caritate Nepotrivit Comandă
sinopsis:
(1,$)v/RE/comandă listă

Această comandă va fi echivalentă cu comanda globală g cu excepţia faptului că liniile care sunt
marcate în timpul primului pas vor fi cele pentru care linia excluzând terminarea
nu se potrivește cu RE.

Interactiv Caritate Nepotrivit Comandă
sinopsis:
(1,$)V/RE/

Această comandă trebuie să fie echivalentă cu comanda globală interactivă G cu excepția faptului că liniile
care sunt marcate în timpul primului pas vor fi cele pentru care linia excluzând
terminand nu se potrivește cu RE.

Scrie Comandă
sinopsis:
(1,$)w [fişier]

w comanda va scrie liniile adresate în fișierul numit de calea fişier.
Comanda va crea fișierul, dacă acesta nu există, sau va înlocui conținutul
fisierul existent. Numele de cale memorat în prezent nu va fi schimbat decât dacă există
nici un nume de cale reținut. Dacă nu este dat un nume de cale, calea reținută în prezent, dacă
oricare, va fi folosit (vezi e și f comenzi); numărul liniei curente va rămâne neschimbat.
Dacă comanda are succes, numărul de octeți scriși va fi scris la standard
ieșire, cu excepția cazului în care −s a fost specificată opțiunea, în următorul format:

„%d\n”, <număr of bytes scris>

If fişier începe cu '!', restul liniei va fi considerată o linie de comandă shell
a căror intrare standard vor fi liniile adresate. O astfel de linie de comandă shell nu trebuie să fie
amintit ca numele de cale curent. Această utilizare a comenzii de scriere cu '!' nu va fi
considerat ca un ``ultim w comandă care a scris întregul buffer'', așa cum a fost descris anterior;
astfel, numai acest lucru nu va împiedica avertismentul către utilizator dacă se încearcă
distrugeți editorul tampon prin intermediul e or q comenzi.

Linie Număr Comandă
sinopsis:
($)=

Numărul de linie al liniei adresate va fi scris în ieșirea standard în cele ce urmează
format:

„%d\n”, <linie număr>

Numărul liniei curente va fi neschimbat prin această comandă.

Coajă Evadare Comandă
sinopsis:
!comandă

Restul liniei după '!' vor fi trimise interpretului de comandă pentru a fi
interpretat ca o linie de comandă shell. În textul acelei linii de comandă shell,
personaj nescăpat '%' va fi înlocuit cu calea reținută; în cazul în care o '!' apare
ca prim caracter al comenzii, acesta va fi înlocuit cu textul precedentului
comanda shell executată prin '!'. Prin urmare, "!!" va repeta precedentul!comandă. Dacă există
înlocuiri ale '%' or '!' sunt efectuate, linia modificată va fi scrisă în
ieșire standard înainte comandă este executat. The ! comanda va scrie:

"!\n"

la ieșirea standard la finalizare, cu excepția cazului în care −s este specificată opțiunea. Linia curentă
numărul va rămâne neschimbat.

Null Comandă
sinopsis:
(.+1)

O singură adresă pe o linie va face ca linia adresată să fie scrisă. A singur
va fi echivalent cu „+1p”. Numărul liniei curente va fi setat la adresa
linie scrisă.

EXIT STAREA


Următoarele valori de ieșire vor fi returnate:

0 Finalizare cu succes fără erori de fișier sau comandă.

>0 A apărut o eroare.

CONSECINȚE OF ERORI


Când se întâlnește o eroare în scriptul de intrare sau când este detectată o eroare, aceasta este a
consecință a datelor (nu) prezente în fișier sau din cauza unei condiții externe precum
o eroare de citire sau scriere:

* Dacă intrarea standard este un fișier de dispozitiv terminal, toate intrările vor fi eliminate și vor fi noi
comandă citită.

* Dacă intrarea standard este un fișier obișnuit, ed se va termina cu o ieșire diferită de zero
stare.

următor secțiuni sunt informativ.

APLICARE UTILIZARE


Din cauza naturii extrem de concise a mesajelor de eroare implicite, scriptul prudent
scriitorul începe ed comenzi de intrare cu an H comandă, astfel încât, dacă apar erori la
cel puțin un indiciu cu privire la cauză este disponibil.

În versiunile anterioare ale acestui standard, un învechit - a fost descrisă opțiunea. Acesta este nu
mai mult specificat. Aplicațiile ar trebui să folosească −s opțiune. Folosind - ca o fişier operand acum
produce rezultate nespecificate. Acest lucru permite implementărilor să continue să susțină
fostul comportament cerut.

EXEMPLE


Nici unul.

FUNDAMENTARE


Descrierea inițială a acestui utilitar a fost adaptată din SVID. Conține câteva
caracteristici care nu se găsesc în versiunea 7 sau în sistemele derivate din BSD. Unele dintre diferențele dintre
POSIX și BSD ed utilitățile includ, dar nu trebuie limitate la:

* BSD - opțiunea nu suprimă '!' prompt după a ! comanda.

* BSD nu acceptă semnificațiile speciale ale '%' și '!' caractere din a !
comanda.

* BSD nu acceptă adrese ';' și ','.

* BSD permite perechile comandă/sufix pp, ll, și așa mai departe, care sunt nespecificate în aceasta
volumul POSIX.1‐2008.

* BSD nu acceptă '!' parte a caracterului e, r, Sau w comenzi.

* A eșuat g comanda din BSD setează numărul liniei la ultima linie căutată dacă există
nici-o potrivire.

* BSD nu setează implicit comandă listă la p comanda.

* BSD nu acceptă G, h, H, n, Sau V comenzi.

* Pe BSD, dacă nu există text inserat, comanda de inserare schimbă linia curentă în
linia de referință −1; adică linia dinaintea liniei specificate.

* Pe BSD, alătura comanda cu o singură adresă schimbă linia curentă în aceea
adresa.

* BSD nu acceptă P comanda; în plus, în BSD este sinonim cu p
comanda.

* BSD nu acceptă anula a comenzilor j, m, r, s, Sau t.

* Versiunea 7 ed comandă W, și BSD ed comenzi W, wq, și z nu sunt prezente în
acest volum al POSIX.1‐2008.

−s a fost adăugată opțiunea pentru a permite funcționalitatea celor eliminate - opțiune într-un fel
compatibil cu Ghidul de sintaxă a utilitarului.

În propunerile inițiale a existat o limită, {ED_FILE_MAX}, care descria istoricul
limitările unora ed utilități în gestionarea fișierelor mari; unele dintre acestea au avut
probleme cu fișierele mai mari de 100000 de octeți. Această limitare a fost cea care a determinat multe
dorinta de a include a împărţi comanda în acest volum al POSIX.1‐2008. Din moment ce această limită era
eliminat, acest volum al POSIX.1‐2008 necesită ca implementările să documenteze dimensiunea fișierului
limitele impuse de ed în documentul de conformitate. Limita {ED_LINE_MAX} a fost de asemenea
îndepărtat; prin urmare, limita globală {LINE_MAX} este utilizată pentru liniile de intrare și de ieșire.

Modul în care l comanda scrie caractere neprintabile a fost modificată pentru a evita
metoda istorică backspace-overstrike. Pe terminalele de afișare video, overstrike este
ambiguu, deoarece majoritatea terminalelor pur și simplu înlocuiesc caracterele suprasolicitate, făcând l format
nu este util pentru scopul propus de a înțelege fără ambiguitate conținutul
linia. Istoric -scăpările erau, de asemenea, ambigue. (Șirul „a\0011” ar putea
reprezintă o linie care conține acele șase caractere sau o linie care conține cele trei caractere
'A', un octet cu o valoare binară de 1 și un 1.) În formatul necesar aici, a
care apare în rând se scrie ca "\\" astfel încât rezultatul să fie cu adevărat lipsit de ambiguitate. The
metoda de marcare a capetelor de linii a fost adoptată din ex editor și este necesar pentru orice
linia care se termină în personaje; cel „$” este plasat pe toate liniile astfel încât un real „$” at
sfârșitul unei linii nu poate fi interpretat greșit.

Versiunile anterioare ale acestui standard permiteau implementări cu alți octeți decât opt
biți, dar acest lucru a fost modificat în această versiune.

Descrierea modului în care este scris un NUL a fost eliminată. Caracterul NUL nu poate fi în text
fișiere, iar acest volum al POSIX.1‐2008 nu ar trebui să dicteze comportamentul în cazul
intrare nedefinită, eronată.

Spre deosebire de unele dintre celelalte utilitare de editare, numele de fișiere acceptate de E, e, R, și r
comenzile nu sunt modele.

Propunerile timpurii au afirmat că −p opțiunea a funcționat numai când a fost asociată intrarea standard
cu un dispozitiv terminal. Acesta a fost modificat pentru a se conforma implementărilor istorice,
permițând astfel aplicațiilor să se interpună între un utilizator și ed utilitate.

Forma comenzii de înlocuire care utilizează n sufixul a fost limitat în unele istorice
documentație (unde aceasta a fost descrisă incorect ca „backreferencing”). Această limită
a fost omis deoarece nu există niciun motiv pentru care un editor procesează linii de {LINE_MAX}
lungimea ar trebui să aibă această restricție. Comanda s/x/X/2047 ar trebui să poată înlocui
apariția a 2047-a a 'X' pe o linie.

Utilizarea comenzilor de tipărire cu sufixe de tipărire (cum ar fi pn, lp, și așa mai departe) a fost făcută
nespecificat deoarece sistemele bazate pe BSD permit acest lucru, în timp ce Sistemul V nu.

Unele sisteme bazate pe BSD ies imediat după primirea sfârșitului fișierului, dacă toate liniile sunt introduse
fisierul a fost sters. Întrucât acest volum al POSIX.1‐2008 se referă la q comanda în
în acest caz, un astfel de comportament nu este permis.

Unele implementări istorice au returnat starea de ieșire zero chiar dacă erori de comandă au avut
a avut loc; acest lucru nu este permis de acest volum al POSIX.1‐2008.

Unele implementări istorice conțineau o eroare care permitea un singur a fi
intrat în modul de intrare ca . Acest lucru nu este permis de ed
deoarece nu există o descriere a evadării vreunui caracter în modul de introducere;
caracterele sunt introduse în buffer exact așa cum au fost introduse. Metoda tipică de
intrând într-un singur a fost să-l precedă cu un alt caracter și apoi să folosească
comandă de înlocuire pentru a șterge acel caracter.

Este dificil în unele moduri ale unor versiuni ale terminalului istoric al sistemului de operare
drivere pentru a distinge între o stare de sfârșit de fișier și deconectarea terminalului.
POSIX.1‐2008 nu necesită implementări pentru a face distincția între cele două situații,
care permite implementări istorice ale ed utilitate pe platforme istorice pentru
conform. Implementările sunt încurajate să facă distincția între cele două, dacă este posibil, și
luați măsurile corespunzătoare la deconectarea terminalului.

Punct de vedere istoric, ed a acceptat o adresă zero pentru a și r comenzi pentru a introduce text
la începutul tamponului de editare. Când tamponul era gol, comanda .= a returnat zero.
POSIX.1‐2008 necesită conformitatea cu practica istorică.

Pentru coerență cu a și r comenzi și o funcționalitate mai bună pentru utilizator, the i și c
comenzile trebuie să accepte și o adresă de 0, caz în care 0i este tratat ca 1i și la fel
pentru c comanda.

Toate următoarele sunt adrese valide:

+++ Trei rânduri după linia curentă.

/model/− O linie înainte de următoarea apariție a modelului.

−2 Două linii înaintea liniei curente.

3 −−−− 2 Linia unu (rețineți adresa negativă intermediară).

1 2 3 Linia șase.

Orice număr de adrese poate fi furnizat comenzilor care preiau adrese; de exemplu,
„1,2,3,4,5p” tipărește rândurile 4 și 5, deoarece două este cel mai mare număr valid de adrese
acceptat de către imprima comanda. Aceasta, în combinație cu delimitator,
permite utilizatorilor să creeze comenzi bazate pe modele ordonate în fișier. De exemplu, cel
comandă „3;/foo/;+2p” va afișa prima linie după linia 3 care conține modelul
foo, plus următoarele două rânduri. Rețineți că adresa "3;" trebuie încă evaluat înainte
fiind eliminate, deoarece originea căutării pentru "/foo/" comanda depinde de asta.

Punct de vedere istoric, ed lanțuri de adrese interzise, ​​așa cum sa discutat mai sus, constând numai din
sau separatoare; de exemplu, ",,," or ";;;" au fost considerate o eroare.
Pentru coerența specificației adresei, această restricție este eliminată. Următorul tabel
listează câteva dintre formularele de adresă acum posibile:

┌────────┬───────┬───────┬────────────┬─────────── ────────────┐
AdresăAdresa 1Adresa 2StareComentariu
├────────┼───────┼───────┼────────────┼─────────── ────────────┤
│7, │ 7 │ 7 │ Istoric │ │
│7,5, │ 5 │ 5 │ Istoric │ │
│7,5,9 │ 5 │ 9 │ Istoric │ │
│7,9 │ 7 │ 9 │ Istoric │ │
│7,+ │ 7 │ 8 │ Istoric │ │
│, │ 1 │ $ │ Istoric │ │
│,7 │ 1 │ 7 │ Extensie │ │
│,, │ $ │ $ │ Extensie │ │
│,; │ $ │ $ │ Prelungire │ │
│7; │ 7 │ 7 │ Istoric │ │
│7;5; │ 5 │ 5 │ Istoric │ │
│7;5;9 │ 5 │ 9 │ Istoric │ │
│7;5,9 │ 5 │ 9 │ Istoric │ │
│7;$;4 │ $ │ 4 │ Istoric │ Valabil, dar eronat. │
│7;9 │ 7 │ 9 │ Istoric │ │
│7;+ │ 7 │ 8 │ Istoric │ │
│; │ . │ $ │ Istoric │ │
│;7 │ . │ 7 │ Prelungire │ │
│;; │ $ │ $ │ Prelungire │ │
│;, │ $ │ $ │ Extensie │ │
└────────┴───────┴───────┴────────────┴─────────── ────────────┘
Punct de vedere istoric, ed a acceptat '^' caracter ca adresă, caz în care era identică
la caracter. POSIX.1‐2008 nu cere sau interzice acest comportament.

VIITOR INSTRUCTIUNI


Nici unul.

Utilizați edposix online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

  • 1
    wxPython
    wxPython
    Un set de module de extensie Python care
    împachetați clasele GUI multiplatformă din
    wxWidgets.. Public: Dezvoltatori. Utilizator
    interfață: X Window System (X11), Win32...
    Descărcați wxPython
  • 2
    packfilemanager
    packfilemanager
    Acesta este managerul de fișiere al pachetului Total War
    proiect, începând cu versiunea 1.7. A
    scurtă introducere în Warscape
    modding:...
    Descărcați packfilemanager
  • 3
    IPerf2
    IPerf2
    Un instrument de măsurare a traficului de rețea
    Performanță TCP și UDP cu metrici
    atât în ​​jurul debitului cât și al latenței. The
    obiectivele includ menținerea unui activ
    cod iperf...
    Descărcați IPerf2
  • 4
    fre:ac - convertor audio gratuit
    fre:ac - convertor audio gratuit
    fre:ac este un convertor audio și CD gratuit
    ripper pentru diverse formate și codificatoare.
    Dispune de MP3, MP4/M4A, WMA, Ogg
    Format Vorbis, FLAC, AAC și Bonk
    a sustine, ...
    Descărcați fre:ac - convertor audio gratuit
  • 5
    matplotlib
    matplotlib
    Matplotlib este o bibliotecă cuprinzătoare
    pentru crearea statice, animate și
    vizualizări interactive în Python.
    Matplotlib ușurează lucrurile și
    lucru greu...
    Descărcați Matplotlib
  • 6
    Botman
    Botman
    Scrieți logica chatbot-ului o dată și
    conectați-l la unul dintre cele disponibile
    servicii de mesagerie, inclusiv Amazon
    Alexa, Facebook Messenger, Slack,
    Telegram sau chiar tu...
    Descărcați BotMan
  • Mai mult »

Comenzi Linux

Ad