InglesPransesEspanyol

Ad


OnWorks favicon

edposix - Online sa Cloud

Patakbuhin ang edposix sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command na edposix na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


ed — i-edit ang teksto

SINOPSIS


ed [−p pisi] [−s] [file]

DESCRIPTION


Ang ed Ang utility ay isang line-oriented na text editor na gumagamit ng dalawang mode: utos paraan at input
paraan. Sa command mode ang input character ay dapat bigyang-kahulugan bilang mga command, at sa input
mode sila ay dapat bigyang-kahulugan bilang teksto. Tingnan ang seksyong EXTENDED DESCRIPTION.

Kung ang isang operand ay '−', ang mga resulta ay hindi natukoy.

Opsyon


Ang ed ang utility ay dapat umayon sa Base Definition volume ng POSIX.1–2008, seksyon 12.2,
Gamit palaugnayan Mga Alituntunin, maliban sa hindi natukoy na paggamit ng '−'.

Ang mga sumusunod na opsyon ay dapat suportahan:

−p pisi paggamit pisi bilang prompt string kapag nasa command mode. Bilang default, magkakaroon
walang prompt string.

−s Pigilan ang pagsulat ng mga bilang ng byte sa pamamagitan ng e, E, r, at w utos at ng '!'
prompt pagkatapos ng !utos.

MGA OPERAND


Ang sumusunod na operand ay dapat suportahan:

file Kung ang file ibinigay ang argumento, ed dapat gayahin ang isang e command sa file na pinangalanan
sa pamamagitan ng pangalan ng landas, file, bago tumanggap ng mga utos mula sa karaniwang input.

STDIN


Ang karaniwang input ay dapat na isang text file na binubuo ng mga command, gaya ng inilarawan sa
Seksyon ng EXTENDED DESCRIPTION.

INPUT MGA FILE


Ang mga input file ay dapat na mga text file.

Kapaligiran MGA VARIABLE


Ang mga sumusunod na variable ng kapaligiran ay dapat makaapekto sa pagpapatupad ng ed:

HOME Tukuyin ang pathname ng home directory ng user.

WIKA Magbigay ng default na halaga para sa mga variable ng internationalization na hindi nakatakda o
wala. (Tingnan ang dami ng Base Definition ng POSIX.1–2008, seksyon 8.2,
internationalization Variable para sa pangunguna sa internasyonalisasyon
mga variable na ginagamit upang matukoy ang mga halaga ng mga lokal na kategorya.)

LC_ALL Kung nakatakda sa isang walang laman na halaga ng string, i-override ang mga halaga ng lahat ng iba pa
mga variable ng internasyonalisasyon.

LC_COLLATE
Tukuyin ang lokal para sa pag-uugali ng mga saklaw, equivalence class, at multi-
character collating elements sa loob ng mga regular na expression.

LC_CTYPE Tukuyin ang lokal para sa interpretasyon ng mga pagkakasunud-sunod ng mga byte ng data ng teksto
bilang mga character (halimbawa, single-byte kumpara sa multi-byte na character sa
argument at input file) at ang pag-uugali ng mga klase ng character sa loob ng regular
mga ekspresyon.

LC_MESSAGES
Tukuyin ang lokal na dapat gamitin upang makaapekto sa format at mga nilalaman ng
mga mensaheng diagnostic na nakasulat sa karaniwang error at nakasulat na mga mensaheng nagbibigay-kaalaman
sa karaniwang output.

NLSPATH Tukuyin ang lokasyon ng mga katalogo ng mensahe para sa pagproseso ng LC_MESSAGES.

ASYNCHRONOUS KAGANAPAN


Ang ed ang utility ay dapat gumawa ng karaniwang aksyon para sa lahat ng mga signal (tingnan ang ASYNCHRONOUS EVENTS
seksyon sa seksyon 1.4, Gamit paglalarawan Mga Default) na may mga sumusunod na pagbubukod:

PIRMA Ang ed dapat matakpan ng utility ang kasalukuyang aktibidad nito, isulat ang string "?\n" sa
karaniwang output, at bumalik sa command mode (tingnan ang EXTENDED DESCRIPTION
seksyon).

SIGHUP Kung ang buffer ay walang laman at nagbago mula noong huling pagsulat, ang ed kagamitan
ay magtatangka na magsulat ng isang kopya ng buffer sa isang file. Una, ang file na pinangalanan
ed.hup sa kasalukuyang direktoryo ay dapat gamitin; kung hindi iyon, ang file ay pinangalanan
ed.hup sa direktoryo na pinangalanan ng HOME environment variable ay dapat gamitin. Sa
anumang kaso, ang ed lalabas ang utility nang hindi isinusulat ang file sa kasalukuyang
naalala ang pathname at nang hindi bumabalik sa command mode.

SIGQUIT Ang ed hindi dapat balewalain ng utility ang kaganapang ito.

STDOUT


Iba't ibang mga utos sa pag-edit at ang tampok na pagdikta (tingnan −p) sumulat sa karaniwang output, bilang
inilarawan sa seksyong EXTENDED DESCRIPTION.

STDERR


Ang karaniwang error ay dapat gamitin lamang para sa mga diagnostic na mensahe.

oUTPUT MGA FILE


Ang mga output file ay dapat na mga text file na ang mga format ay nakasalalay sa mga utos sa pag-edit
binigay

LALAKI DESCRIPTION


Ang ed ang utility ay dapat gumana sa isang kopya ng file na ine-edit nito; mga pagbabagong ginawa sa kopya
ay walang epekto sa file hanggang sa a w (isulat) ang utos ay ibinigay. Ang kopya ng teksto
ay tinatawag na nagpapahina ng lakas.

Utos sa ed magkaroon ng simple at regular na istraktura: zero, isa, o dalawa addresses Sinundan
sa pamamagitan ng iisang karakter utos, posibleng sinusundan ng mga parameter sa utos na iyon. Ang mga ito
ang mga address ay tumutukoy sa isa o higit pang mga linya sa buffer. Ang bawat utos na nangangailangan ng mga address
ay may mga default na address, upang ang mga address ay madalas na maalis. Kung ang −p opsyon
ay tinukoy, ang prompt string ay dapat na nakasulat sa karaniwang output bago ang bawat command ay
basahin.

Sa pangkalahatan, isang command lang ang maaaring lumabas sa isang linya. Pinapayagan ng ilang partikular na utos na maging text
input. Ang tekstong ito ay inilalagay sa naaangkop na lugar sa buffer. Habang ed ay tumatanggap
text, pasok daw input paraan. Sa mode na ito, walang mga utos ang makikilala; lahat
ang input ay kinokolekta lamang. Ang input mode ay winakasan sa pamamagitan ng pagpasok ng isang linya na binubuo ng dalawa
mga tauhan: a ('.') na sinusundan ng a . Ang linyang ito ay hindi itinuturing na bahagi
ng input text.

regular expression in ed
Ang ed dapat suportahan ng utility ang mga pangunahing regular na expression, gaya ng inilarawan sa Base
Dami ng mga kahulugan ng POSIX.1–2008, seksyon 9.3, Basic regular expression. Since regular
mga ekspresyon sa ed ay palaging itinutugma laban sa mga solong linya (hindi kasama ang pagwawakas
character), hindi kailanman laban sa anumang mas malaking seksyon ng teksto, walang paraan para sa a
regular na expression upang tumugma sa a .

Ang isang null RE ay katumbas ng huling RE na nakatagpo.

Ang mga regular na expression ay ginagamit sa mga address upang tukuyin ang mga linya, at sa ilang mga utos (para sa
halimbawa, ang s substitute command) upang tukuyin ang mga bahagi ng isang linya na papalitan.

Address in ed
Pag-address sa ed nauugnay sa kasalukuyang linya. Sa pangkalahatan, ang kasalukuyang linya ay ang huling linya
apektado ng isang utos. Ang kasalukuyang numero ng linya ay ang address ng kasalukuyang linya. Kung ang
Ang edit buffer ay hindi walang laman, ang paunang halaga para sa kasalukuyang linya ay ang huling linya sa loob
ang buffer sa pag-edit; kung hindi, zero.

Ang mga address ay dapat gawin tulad ng sumusunod:

1. Ang karakter ('.') ay dapat tumugon sa kasalukuyang linya.

2. Ang karakter ('$') ay dapat tugunan ang huling linya ng buffer sa pag-edit.

3. Ang positibong decimal na numero n ay tutugunan ang nika-linya ng buffer sa pag-edit.

4. Ang -x pares ng character ("'x") ay dapat tugunan ang linyang may marka
pangalan ng karakter x, na dapat ay isang maliit na titik mula sa portable character set.
Ito ay dapat na isang error kung ang karakter ay hindi pa nakatakda upang markahan ang isang linya o kung ang linya
na minarkahan ay kasalukuyang wala sa edit buffer.

5. Isang BRE na nakapaloob sa pamamagitan ng mga karakter ('/') ay dapat tugunan ang unang linya na natagpuan ni
naghahanap ng pasulong mula sa linya na sumusunod sa kasalukuyang linya patungo sa dulo ng pag-edit
buffer at paghinto sa unang linya kung saan ang linya ay hindi kasama ang pagwawakas
tumutugma sa BRE. Ang BRE na binubuo ng isang null BRE na nililimitahan ng isang pares ng
dapat tugunan ng mga character ang susunod na linya kung saan ang linya ay hindi kasama ang
pagwawakas tumutugma sa huling BRE na nakatagpo. Bilang karagdagan, ang pangalawa
maaaring tanggalin sa dulo ng isang command line. Sa loob ng BRE, a
- pares ("\/") ay kumakatawan sa isang literal sa halip na ang BRE
delimiter. Kung kinakailangan, ang paghahanap ay dapat bumabalot sa simula ng buffer
at magpatuloy hanggang sa at kabilang ang kasalukuyang linya, upang ang buong buffer ay
hinanap.

6. Isang BRE na nakapaloob sa mga karakter ('?') ay dapat tugunan ang unang linya na natagpuan
sa pamamagitan ng paghahanap pabalik mula sa linya na nauuna sa kasalukuyang linya patungo sa simula
ng edit buffer at paghinto sa unang linya kung saan ang linya ay hindi kasama ang
pagwawakas tumutugma sa BRE. Ang BRE na binubuo ng isang null BRE na nililimitahan ng a
pares ng mga karakter ("??") ay dapat tumugon sa nakaraang linya kung saan
ang linya na hindi kasama ang pagwawakas tumutugma sa huling BRE na nakatagpo. Sa
karagdagan, ang pangalawa maaaring tanggalin sa dulo ng isang command line.
Sa loob ng BRE, a - pares ("\?") ay kumakatawan sa isang literal
sa halip na ang BRE delimiter. Kung kinakailangan, ang paghahanap ay balot
sa paligid hanggang sa dulo ng buffer at magpatuloy hanggang sa at kasama ang kasalukuyang linya, kaya
na ang buong buffer ay hinahanap.

7. A ('+') o karakter ('−') na sinusundan ng isang decimal na numero ay dapat
tugunan ang kasalukuyang linya plus o minus ang numero. A o karakter
hindi sinusundan ng isang decimal na numero ay dapat tumugon sa kasalukuyang linya plus o minus 1.

Maaaring sundan ang mga address ng zero o higit pang mga offset ng address, opsyonal -hiwalay.
Ang mga offset ng address ay ginawa tulad ng sumusunod:

* A o character na sinusundan ng isang decimal na numero ay dapat magdagdag ng o
ibawas, ayon sa pagkakabanggit, ang ipinahiwatig na bilang ng mga linya papunta o mula sa address. A
tanda> o ang character na hindi sinusundan ng decimal na numero ay dapat magdagdag o magbawas ng 1
papunta o mula sa address.

* Dapat idagdag ng decimal na numero ang ipinahiwatig na bilang ng mga linya sa address.

Hindi dapat maging isang error para sa isang intermediate na halaga ng address na mas mababa sa zero o mas malaki
kaysa sa huling linya sa buffer sa pag-edit. Ito ay dapat na isang error para sa panghuling halaga ng address sa
mas mababa sa zero o mas malaki kaysa sa huling linya sa buffer sa pag-edit. Ito ay magiging isang pagkakamali
kung ang isang paghahanap para sa isang BRE ay nabigo upang makahanap ng isang katugmang linya.

Tumatanggap ang mga command ng zero, isa, o dalawang address. Kung higit sa kinakailangang bilang ng mga address
ay ibinigay sa isang utos na nangangailangan ng zero na mga address, ito ay dapat na isang error. kung hindi,
kung higit sa kinakailangang bilang ng mga address ang ibinigay sa isang command, ang mga address
unang tinukoy ay susuriin at pagkatapos ay itatapon hanggang sa pinakamataas na bilang ng wastong
mananatili ang mga address, para sa tinukoy na utos.

Ang mga address ay dapat ihiwalay sa isa't isa sa pamamagitan ng a (',') o karakter
(';'). Sa kaso ng a separator, ang kasalukuyang linya ('.') ay dapat itakda sa
ang unang address, at pagkatapos lamang ay kakalkulahin ang pangalawang address. Ang tampok na ito ay maaaring
gamitin upang matukoy ang panimulang linya para sa pasulong at pabalik na mga paghahanap; tingnan ang mga patakaran 5.
at 6.

Maaaring tanggalin ang mga address sa magkabilang panig ng o separator, kung saan
kaso ang magreresultang mga pares ng address ay ang mga sumusunod:

┌──────────┬─────────────┐
TinukoyResulta
├──────────┼─────────────┤
│, │ 1 , $ │
│, addr │ 1 , addr │
│addr , │ addr , addr │
│; │ . ; $ │
│; addr │ . ; addr │
│addr ; │ addr ; addr │
└──────────┴─────────────┘
Anuman mga character na kasama sa pagitan ng mga address, mga separator ng address, o mga offset ng address
ay hindi papansinin.

Command in ed
Sa sumusunod na listahan ng ed command, ang mga default na address ay ipinapakita sa panaklong. Ang
bilang ng mga address na ipinapakita sa default ay ang numerong inaasahan ng command. Ang
ang mga panaklong ay hindi bahagi ng address; ipinapakita nila na ang ibinigay na mga address ay ang
default.

Karaniwang hindi wasto para sa higit sa isang utos na lumabas sa isang linya. Gayunpaman, anuman
utos (maliban e, E, f, q, Q, r, w, at !) ay maaaring lagyan ng panlapi ng titik l, n, O p; sa
anong kaso, maliban sa l, n, at p commands, ang command ay isasagawa at pagkatapos
ang bagong kasalukuyang linya ay isusulat gaya ng inilarawan sa ibaba sa ilalim ng l, n, at p utos.
Kapag ang isang l, n, O p panlapi ay ginagamit sa isang l, n, O p utos, susulatan ng utos
karaniwang output gaya ng inilarawan sa ibaba, ngunit hindi natukoy kung isinulat ng suffix ang
kasalukuyang linya muli sa hiniling na format o kung walang epekto ang suffix. Para sa
halimbawa, ang pl utos (base p utos na may isang l suffix) ay isusulat lamang ang
kasalukuyang linya o isulat ito ng dalawang beses—isang beses gaya ng tinukoy para sa p at isang beses gaya ng tinukoy para sa l. Gayundin,
ang g, G, v, at V Ang mga utos ay dapat kumuha ng isang utos bilang isang parameter.

Ang bawat bahagi ng address ay maaaring unahan ng zero o higit pa mga karakter. Ang utos
ang titik ay maaaring unahan ng sero o higit pa mga karakter. Kung may panlapi na titik (l, n, O p)
ay ibinigay, ang aplikasyon ay dapat tiyakin na ito ay agad na sumusunod sa utos.

Ang e, E, f, r, at w ang mga utos ay dapat kumuha ng opsyonal file parameter, na hiwalay sa
command letter ng isa o higit pa mga karakter.

Kung ang mga pagbabago ay ginawa sa buffer mula noong huli w utos na sumulat ng kabuuan
buffer, ed ay babalaan ang gumagamit kung ang isang pagtatangka ay ginawa upang sirain ang editor buffer sa pamamagitan ng
e or q mga utos. Ang ed isusulat ng utility ang string:

"?\n"

(sinusundan ng isang paliwanag na mensahe kung Tulungan paraan ay pinagana sa pamamagitan ng H utos) sa
karaniwang output at magpapatuloy sa command mode na ang kasalukuyang numero ng linya ay hindi nagbabago.
Kung ang e or q utos ay paulit-ulit na walang intervening command, ito ay magkakabisa.

Kung nadiskonekta ang isang terminal (tingnan ang dami ng Base Definitions ng POSIX.1‐2008, Kabanata 11,
Pangkalahatan Pandulo interface, Modem Disconnect at Pagsasara ng Device Terminal), ay nakita:

* Kung may kasamang SIGHUP signal, ang ed ang utility ay dapat gumana gaya ng inilarawan sa
ASYNCHRONOUS EVENTS section para sa isang SIGHUP signal.

* Kung hindi sinamahan ng SIGHUP signal, ang ed Ang utility ay dapat kumilos na parang isang end-of-file
ay nakita sa karaniwang input.

Kung may nakitang end-of-file sa karaniwang input:

* Kung ang ed nasa input mode ang utility, ed dapat wakasan ang input mode at bumalik sa
command mode. Ito ay hindi tinukoy kung anumang bahagyang naipasok na mga linya (iyon ay, input text
nang walang pagwawakas ) ay itinapon mula sa input text.

* Kung ang ed Ang utility ay nasa command mode, ito ay dapat kumilos na parang a q ipinasok ang utos.

Kung ang pagsasara ng delimiter ng isang RE o ng isang kapalit na string (halimbawa, '/') sa isang g, G,
s, v, O V utos ang magiging huling karakter bago ang a , maaaring ang delimiter na iyon
tinanggal, kung saan ang naka-address na linya ay isusulat. Halimbawa, ang mga sumusunod
ang mga pares ng mga utos ay katumbas:

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

Kung may ipinasok na di-wastong utos, ed isusulat ang string:

"?\n"

(sinusundan ng isang paliwanag na mensahe kung Tulungan paraan ay pinagana sa pamamagitan ng H utos) sa
karaniwang output at magpapatuloy sa command mode na ang kasalukuyang numero ng linya ay hindi nagbabago.

Mag-aplay Utos
Buod:
(.)a
<teksto>
.

Ang a utos ay dapat basahin ang ibinigay na teksto at idagdag ito pagkatapos ng address na linya; ang
ang kasalukuyang numero ng linya ay magiging address ng huling ipinasok na linya o, kung mayroon
wala, ang naka-address na linya. Ang address 0 ay may bisa para sa utos na ito; ito ay magiging sanhi ng
nakadugtong na teksto na ilalagay sa simula ng buffer.

Baguhin Utos
Buod:
(.,.)c
<teksto>
.

Ang c dapat tanggalin ng command ang mga naka-address na linya, pagkatapos ay tanggapin ang input text na pumapalit sa mga ito
mga linya; ang kasalukuyang linya ay dapat itakda sa address ng huling linya ng input; o, kung mayroon
ay wala, sa linya pagkatapos matanggal ang huling linya; kung ang mga linyang tinanggal ay orihinal
sa dulo ng buffer, ang kasalukuyang numero ng linya ay itatakda sa address ng bago
huling linya; kung walang mga linyang mananatili sa buffer, ang kasalukuyang numero ng linya ay dapat itakda sa zero.
Ang address 0 ay may bisa para sa utos na ito; ito ay dapat bigyang-kahulugan bilang kung ang address 1 ay
tinukoy.

alisin Utos
Buod:
(.,.)d

Ang d dapat tanggalin ng command ang mga address na linya mula sa buffer. Ang address ng linya
pagkatapos matanggal ang huling linya ay magiging kasalukuyang numero ng linya; kung ang mga linya ay tinanggal
ay orihinal na nasa dulo ng buffer, ang kasalukuyang numero ng linya ay dapat itakda sa
address ng bagong huling linya; kung walang mga linya na nananatili sa buffer, ang kasalukuyang numero ng linya
dapat itakda sa zero.

Edit Utos
Buod:
e [file]

Ang e dapat tanggalin ng command ang buong nilalaman ng buffer at pagkatapos ay basahin sa file
pinangalanan ng pathname file. Ang kasalukuyang numero ng linya ay dapat itakda sa address ng
huling linya ng buffer. Kung walang ibinigay na pathname, ang kasalukuyang natatandaang pathname, kung
anumang, ay dapat gamitin (tingnan ang f utos). Ang bilang ng mga byte na binasa ay dapat isulat sa
karaniwang output, maliban kung ang −s ang opsyon ay tinukoy, sa sumusunod na format:

"%d\n", <numero of bytes basahin>

Ang pangalan file ay dapat tandaan para sa posibleng paggamit bilang default na pathname sa kasunod e,
E, r, at w mga utos. Kung file ay pinalitan ng '!', ang natitirang linya ay dadalhin sa
maging isang shell command line na ang output ay dapat basahin. Ang nasabing shell command line ay hindi dapat
naaalala bilang kasalukuyang file. Ang lahat ng mga marka ay dapat itapon sa pagkumpleto ng a
matagumpay e utos. Kung ang buffer ay nagbago mula noong huling pagkakataon ang buong buffer ay nagbago
nakasulat, ang gumagamit ay dapat bigyan ng babala, tulad ng inilarawan dati.

Edit Wala Sinusuri Utos
Buod:
E [file]

Ang E utos ay dapat magtaglay ng lahat ng pag-aari at paghihigpit ng e utos maliban doon
ang editor ay hindi dapat suriin upang makita kung ang anumang mga pagbabago ay ginawa sa buffer mula noon
ang huli w utos.

Filename Utos
Buod:
f [file]

If file ay ibinigay, ang f dapat baguhin ng command ang kasalukuyang naaalalang pathname sa file;
binago man ang pangalan o hindi, isusulat nito ang (posibleng bago) sa kasalukuyan
naalala ang pathname sa karaniwang output sa sumusunod na format:

"%s\n", <pangalan ng landas>

Ang kasalukuyang numero ng linya ay hindi dapat magbago.

Global Utos
Buod:
(1,$)g/RE/utos listahan

Sa g command, ang unang hakbang ay dapat markahan ang bawat linya kung saan ang linya ay hindi kasama
ang pagtatapos tumutugma sa ibinigay na RE. Pagkatapos, sunud-sunod mula sa
simula ng file hanggang sa dulo ng file, ang ibinigay utos listahan ay ipapatupad para sa
bawat may markang linya, na ang kasalukuyang numero ng linya ay nakatakda sa address ng linyang iyon. Kahit anong linya
binago ng utos listahan ay hindi mamarkahan. Kapag ang g nakumpleto ang utos, ang kasalukuyang
Ang numero ng linya ay dapat magkaroon ng halaga na itinalaga ng huling utos sa utos listahan. Kung
walang magkatugmang linya, ang kasalukuyang numero ng linya ay hindi mababago. Isang single
command o ang una sa isang listahan ng mga command ay lalabas sa parehong linya ng global
utos. Lahat ng mga linya ng isang listahan ng maraming linya maliban sa huling linya ay dapat magtapos ng a
bago ang pagtatapos ; ang a, i, at c mga utos at nauugnay
pinahihintulutan ang input. Ang '.' ang pagwawakas ng input mode ay maaaring tanggalin kung ito ay ang
huling linya ng utos listahan. Isang walang laman utos listahan ay katumbas ng p utos.
Ang paggamit ng g, G, v, V, at ! mga utos sa utos listahan nagdudulot ng hindi natukoy na mga resulta.
Anumang karakter maliban sa o maaaring gamitin sa halip na a upang magtakda ng limitasyon
ang RE. Sa loob ng RE, ang RE delimiter mismo ay maaaring gamitin bilang literal na karakter kung ito ay
pinangungunahan ng a .

Interactive Global Utos
Buod:
(1,$)G/RE/

Sa G command, ang unang hakbang ay dapat markahan ang bawat linya kung saan ang linya ay hindi kasama
ang pagtatapos tumutugma sa ibinigay na RE. Pagkatapos, para sa bawat linyang iyon, ang linyang iyon ay dapat
isusulat, ang kasalukuyang numero ng linya ay dapat itakda sa address ng linyang iyon, at alinman
utos (maliban sa isa sa a, c, i, g, G, v, at V utos) ay dapat basahin at
pinaandar. A ay dapat kumilos bilang isang null command (na nagiging sanhi ng walang aksyon na gagawin sa
kasalukuyang linya); isang '&' dapat maging sanhi ng muling pagpapatupad ng pinakahuling di-null na utos
isinagawa sa loob ng kasalukuyang panawagan ng G. Tandaan na ang input ng mga command bilang bahagi ng
pagpapatupad ng G maaaring matugunan at maapektuhan ng command ang anumang linya sa buffer. Kahit anong linya
binago ng utos ay dapat na walang marka. Ang huling halaga ng kasalukuyang numero ng linya
ay ang halaga na itinakda ng huling utos na matagumpay na naisakatuparan. (Tandaan na ang huli
utos na matagumpay na naisakatuparan ay ang G utos mismo kung ang isang utos ay nabigo o ang null
ang utos ay tinukoy.) Kung walang magkatugmang linya, ang kasalukuyang numero ng linya ay hindi
mabago. Ang G Ang utos ay maaaring wakasan sa pamamagitan ng isang SIGINT signal. Anumang karakter maliban sa
o maaaring gamitin sa halip na a upang limitahan ang RE at ang
kapalit. Sa loob ng RE, ang RE delimiter mismo ay maaaring gamitin bilang literal na karakter kung
ito ay pinangungunahan ng a .

Tulong Utos
Buod:
h

Ang h utos ay dapat magsulat ng isang maikling mensahe sa karaniwang output na nagpapaliwanag ng dahilan para sa
ang pinakabago '?' abiso. Ang kasalukuyang numero ng linya ay hindi dapat magbago.

Help-Mode Utos
Buod:
H

Ang H utos ang magiging sanhi ed upang pumasok sa isang mode kung saan ang mga mensahe ng tulong (tingnan ang h utos)
dapat isulat sa karaniwang output para sa lahat ng kasunod '?' mga abiso. Ang H utos
salitan ay i-on at i-off ang mode na ito; ito ay naka-off sa simula. Kung ang help-mode ay
na naka-on, ang H Ipinapaliwanag din ng utos ang nauna '?' abiso, kung mayroon
isa. Ang kasalukuyang numero ng linya ay hindi dapat magbago.

Isingit Utos
Buod:
(.)i
<teksto>
.

Ang i utos ay dapat ipasok ang ibinigay na teksto bago ang address na linya; ang kasalukuyang linya ay
itakda sa huling ipinasok na linya o, kung wala, sa naka-address na linya. Ang utos na ito
naiiba sa a command lamang sa paglalagay ng input text. Ang address 0 ay dapat
wasto para sa utos na ito; ito ay dapat bigyang-kahulugan na parang tinukoy ang address 1.

sumali Utos
Buod:
(.,.+1)j

Ang j utos ay dapat sumali sa magkadikit na mga linya sa pamamagitan ng pag-alis ng naaangkop
mga karakter. Kung eksaktong isang address ang ibinigay, ang utos na ito ay walang gagawin. Kung ang mga linya ay
sumali, ang kasalukuyang numero ng linya ay dapat itakda sa address ng pinagsamang linya; kung hindi,
ang kasalukuyang numero ng linya ay hindi mababago.

Utak ng buto Utos
Buod:
(.)kx

Ang k utos ay dapat markahan ang address na linya na may pangalan x, na dapat gawin ng aplikasyon
siguraduhin ay isang maliit na titik mula sa portable character set. Ang tirahan "'x" ay pagkatapos
sumangguni sa linyang ito; ang kasalukuyang numero ng linya ay hindi mababago.

listahan Utos
Buod:
(.,.)l

Ang l utos ay dapat isulat sa karaniwang output ang mga natugunan na mga linya sa isang visually hindi malabo
anyo. Ang mga character na nakalista sa Base Definitions volume ng POSIX.1‐2008, mesa 5-1,
Makatakas Mga Pagkakasunud-sunod at Nauugnay Aksyon ('\\', '\a', '\b', '\f', '\r', '\t', '\v') Dapat
isulat bilang kaukulang escape sequence; ang '\n' sa talahanayan na iyon ay hindi naaangkop.
Ang mga hindi napi-print na character na wala sa talahanayan ay dapat isulat bilang isang tatlong-digit na octal na numero
(na may naunang character) para sa bawat byte sa character (pinaka makabuluhan
byte muna).

Ang mga mahahabang linya ay dapat na nakatiklop, na ang punto ng pagtitiklop ay ipinahiwatig ng pinangungunahan ng a
; ang haba kung saan natitiklop ay hindi natukoy, ngunit dapat na naaangkop
para sa output device. Ang dulo ng bawat linya ay dapat markahan ng a '$', at '$' character
sa loob ng teksto ay dapat isulat na may unahan . An l utos ay maaaring
idinagdag sa anumang iba pang utos maliban sa e, E, f, q, Q, r, w, O !. Ang kasalukuyang linya
dapat itakda ang numero sa address ng huling linyang isinulat.

Ilipat Utos
Buod:
(.,.)mtirahan

Ang m ang utos ay dapat muling iposisyon ang mga naka-address na linya pagkatapos ng linya na tinutugunan ng tirahan.
Ang address 0 ay may bisa para sa tirahan at maging sanhi ng mga naka-address na linya upang ilipat sa
simula ng buffer. Ito ay dapat na isang error kung address tirahan nasa loob ng saklaw ng
inilipat na mga linya. Ang kasalukuyang numero ng linya ay dapat itakda sa address ng huling linyang inilipat.

Numero Utos
Buod:
(.,.)n

Ang n dapat isulat ng command sa standard na output ang mga naka-address na linya, na nauuna sa bawat linya ng
numero ng linya nito at a ; ang kasalukuyang numero ng linya ay dapat itakda sa address ng
huling linyang nakasulat. Ang n command ay maaaring idugtong sa anumang command maliban sa e, E, f, q, Q,
r, w, O !.

Print Utos
Buod:
(.,.)p

Ang p ang utos ay dapat isulat sa karaniwang output ang mga naka-address na linya; ang kasalukuyang numero ng linya
ay dapat itakda sa address ng huling linyang isinulat. Ang p utos ay maaaring idagdag sa alinman
utos maliban sa e, E, f, q, Q, r, w, O !.

maagap Utos
Buod:
P

Ang P utos ang magiging sanhi ed mag-prompt ng isang ('*') (o pisi, Kung −p is
tinukoy) para sa lahat ng kasunod na utos. Ang P utos bilang kahalili ay dapat i-on ang mode na ito
on at off; ito ay dapat sa simula kung ang −p ang pagpipilian ay tinukoy; kung hindi, off. Ang
ang kasalukuyang numero ng linya ay hindi dapat magbago.

Huminto Utos
Buod:
q

Ang q utos ang magiging sanhi ed para lumabas. Kung ang buffer ay nagbago mula noong huling pagkakataon ang
ang buong buffer ay isinulat, ang gumagamit ay dapat bigyan ng babala, tulad ng inilarawan dati.

Huminto Wala Sinusuri Utos
Buod:
Q

Ang Q utos ang magiging sanhi ed upang lumabas nang hindi tinitingnan kung may mga pagbabagong ginawa
ang buffer mula noong huli w utos.

Basahin Utos
Buod:
($)r [file]

Ang r Ang command ay dapat basahin sa file na pinangalanan ng pathname file at dugtungan ito pagkatapos ng
naka-address na linya. Kung hindi file ibinigay ang argumento, ang kasalukuyang natatandaang pathname, kung mayroon man,
dapat gamitin (tingnan ang e at f mga utos). Ang kasalukuyang natatandaang pathname ay hindi dapat
binago maliban kung walang natatandaang pathname. Ang address 0 ay may bisa para sa r at dapat
maging sanhi ng pagbabasa ng file sa simula ng buffer. Kung matagumpay ang pagbabasa, at
−s ay hindi tinukoy, ang bilang ng mga byte na nabasa ay dapat isulat sa karaniwang output sa
sumusunod na format:

"%d\n", <numero of bytes basahin>

Ang kasalukuyang numero ng linya ay dapat itakda sa address ng huling linyang binasa. Kung file is
pinalitan ng '!', ang natitirang linya ay dapat kunin na isang shell command line na ang
ang output ay dapat basahin. Ang nasabing shell command line ay hindi dapat tandaan bilang ang kasalukuyang
pangalan ng landas.

Kapalit Utos
Buod:
(.,.)s/RE/kapalit/flag

Ang s utos ay dapat maghanap sa bawat naka-address na linya para sa isang pangyayari ng tinukoy na RE at
palitan ang alinman sa una o lahat (hindi magkakapatong) na tumugma na mga string ng kapalit; tingnan
ang sumusunod na paglalarawan ng g panlapi. Ito ay isang error kung ang pagpapalit ay nabigo sa
bawat naka-address na linya. Anumang karakter maliban sa o maaaring gamitin sa halip na
a upang limitahan ang RE at ang kapalit. Sa loob ng RE, ang RE delimiter mismo
maaaring gamitin bilang literal na karakter kung ito ay pinangungunahan ng a . Ang kasalukuyang linya
ay dapat itakda sa address ng huling linya kung saan naganap ang isang pagpapalit.

An ('&') na lumilitaw sa kapalit ay papalitan ng pagtutugma ng string
ang RE sa kasalukuyang linya. Ang espesyal na kahulugan ng '&' sa kontekstong ito ay maaaring sugpuin
sa pamamagitan ng unahan nito sa pamamagitan ng . Bilang isang mas pangkalahatang tampok, ang mga character '\n', Kung saan n
ay isang digit, ay dapat palitan ng tekstong tumugma sa kaukulang back-reference
pagpapahayag. Kung ang katumbas na back-reference na expression ay hindi tugma, ang
character '\n' ay papalitan ng walang laman na string. Kapag ang karakter '%' ang tanging
karakter sa kapalit, ang kapalit ginamit sa pinakakamakailang substitute command
ay dapat gamitin bilang ang kapalit sa kasalukuyang kapalit na utos; kung wala
nakaraang substitute command, ang paggamit ng '%' sa paraang ito ay magiging isang pagkakamali. Ang '%'
mawawala ang espesyal na kahulugan nito kapag ito ay nasa isang kapalit na string na higit sa isa
karakter o pinangungunahan ng a . Para sa bawat isa nakatagpo sa pag-scan
kapalit mula simula hanggang wakas, mawawalan ng espesyal na kahulugan ang sumusunod na karakter
(kung mayroon man). Hindi natukoy kung anong espesyal na kahulugan ang ibinibigay sa anumang karakter maliban sa
, '&', '%', o mga digit.

Maaaring hatiin ang isang linya sa pamamagitan ng pagpapalit ng a sa loob nito. Titiyakin ito ng aplikasyon
nakatakas sa nasa kapalit sa pamamagitan ng unahan nito sa pamamagitan ng . ganyan
hindi maaaring gawin ang pagpapalit bilang bahagi ng a g or v utos listahan. Ang kasalukuyang numero ng linya
ay dapat itakda sa address ng huling linya kung saan isinasagawa ang pagpapalit. Kung hindi
ang pagpapalit ay isinasagawa, ang kasalukuyang numero ng linya ay hindi mababago. Kung nahati ang isang linya,
isang pagpapalit ay dapat ituring na ginawa sa bawat isa sa mga bagong linya para sa
layunin ng pagtukoy ng bagong kasalukuyang numero ng linya. Ang isang pagpapalit ay dapat isaalang-alang sa
naisagawa kahit na ang kapalit na string ay kapareho ng string na ito
pumapalit.

Dapat tiyakin ng aplikasyon na ang halaga ng flag ay zero o higit pa sa:

bilangin Kapalit ng bilanginang paglitaw lamang ng RE na matatagpuan sa bawat naka-address na linya.

g Palitan sa buong mundo ang lahat ng hindi magkakapatong na pagkakataon ng RE sa halip na lamang
ang una. Kung pareho g at bilangin ay tinukoy, ang mga resulta ay hindi natukoy.

l Isulat sa karaniwang output ang huling linya kung saan ginawa ang pagpapalit. Ang linya
dapat isulat sa format na tinukoy para sa l utos.

n Isulat sa karaniwang output ang huling linya kung saan ginawa ang pagpapalit. Ang linya
dapat isulat sa format na tinukoy para sa n utos.

p Isulat sa karaniwang output ang huling linya kung saan ginawa ang pagpapalit. Ang linya
dapat isulat sa format na tinukoy para sa p utos.

Kopyahin Utos
Buod:
(.,.)ttirahan

Ang t utos ay katumbas ng m command, maliban sa isang kopya ng naka-address
ang mga linya ay dapat ilagay pagkatapos ng address tirahan (na maaaring 0); ang kasalukuyang numero ng linya
ay dapat itakda sa address ng huling linya na idinagdag.

Magpawalang-saysay Utos
Buod:
u

Ang u Ang utos ay magpapawalang-bisa sa epekto ng pinakahuling utos na nagbago ng anuman
sa buffer, lalo na ang pinakabago a, c, d, g, i, j, m, r, s, t, u, v, G, O V utos.
Lahat ng mga pagbabagong ginawa sa buffer ng a g, G, v, O V ang pandaigdigang utos ay dapat bawiin bilang a
solong pagbabago; kung walang pagbabagong ginawa ang pandaigdigang utos (tulad ng sa g/RE/p), Ang u
utos ay walang epekto. Ang kasalukuyang numero ng linya ay dapat itakda sa halagang mayroon ito
kaagad bago magsimula ang utos na binabawi.

Global Non-Matched Utos
Buod:
(1,$)v/RE/utos listahan

Ang utos na ito ay dapat na katumbas ng pandaigdigang utos g maliban na ang mga linya na
na minarkahan sa unang hakbang ay ang mga kung saan ang linya ay hindi kasama ang pagwawakas
hindi tumutugma sa RE.

Interactive Global Not-Matched Utos
Buod:
(1,$)V/RE/

Ang utos na ito ay dapat na katumbas ng interactive na pandaigdigang utos G maliban sa mga linya
na minarkahan sa unang hakbang ay ang mga kung saan ang linya ay hindi kasama ang
pagwawakas hindi tumutugma sa RE.

Sumulat Utos
Buod:
(1,$)w [file]

Ang w Isusulat ng command ang mga naka-address na linya sa file na pinangalanan ng pathname file.
Ang utos ay lilikha ng file, kung wala ito, o dapat palitan ang mga nilalaman ng
ang umiiral na file. Ang kasalukuyang natatandaang pathname ay hindi mababago maliban kung mayroon
walang natatandaang pathname. Kung walang ibinigay na pathname, ang kasalukuyang natatandaang pathname, kung
anumang, ay dapat gamitin (tingnan ang e at f mga utos); ang kasalukuyang numero ng linya ay hindi mababago.
Kung matagumpay ang utos, ang bilang ng mga byte na nakasulat ay dapat isulat sa pamantayan
output, maliban kung ang −s ang opsyon ay tinukoy, sa sumusunod na format:

"%d\n", <numero of bytes nakasulat>

If file nagsisimula sa '!', ang natitirang linya ay dapat kunin na isang shell command line
na ang karaniwang input ay ang mga naka-address na linya. Ang nasabing shell command line ay hindi dapat
naaalala bilang kasalukuyang pathname. Ang paggamit na ito ng write command na may '!' ay hindi magiging
itinuturing na ``huli w utos na sumulat ng buong buffer'', tulad ng inilarawan dati;
kaya, ito lamang ang hindi mapipigilan ang babala sa user kung may ginawang pagtatangka
sirain ang buffer ng editor sa pamamagitan ng e or q utos.

Linya Numero Utos
Buod:
($)=

Ang numero ng linya ng naka-address na linya ay dapat isulat sa karaniwang output sa mga sumusunod
format:

"%d\n", <linya numero>

Ang kasalukuyang numero ng linya ay hindi mababago ng utos na ito.

Talukap ng alimango Makatakas Utos
Buod:
!utos

Ang natitira sa linya pagkatapos ng '!' ay ipapadala sa command interpreter to be
binibigyang kahulugan bilang isang shell command line. Sa loob ng text ng shell command line na iyon, ang
hindi nakatakas na karakter '%' ay papalitan ng naaalalang pangalan ng landas; kung ang '!' Lumilitaw
bilang unang karakter ng utos, dapat itong papalitan ng teksto ng nauna
shell command na pinaandar sa pamamagitan ng '!'. Kaya, "!!" uulitin ang nauna!utos. Kung mayroon man
mga kapalit ng '%' or '!' ay ginanap, ang binagong linya ay isusulat sa
karaniwang output bago utos ay pinaandar. Ang ! isusulat ng utos:

"!\n"

sa karaniwang output kapag nakumpleto, maliban kung ang −s ang pagpipilian ay tinukoy. Ang kasalukuyang linya
ang numero ay hindi mababago.

Walang bisa Utos
Buod:
(.+1)

Ang isang address na nag-iisa sa isang linya ay magiging sanhi ng pagkakasulat ng address na linya. A mag-isa
ay katumbas ng "+1p". Ang kasalukuyang numero ng linya ay dapat itakda sa address ng
nakasulat na linya.

EXIT STATUS


Ang mga sumusunod na exit value ay ibabalik:

0 Matagumpay na pagkumpleto nang walang anumang file o mga error sa command.

>0 May naganap na error.

Mga kahihinatnan OF MGA KAMALI


Kapag ang isang error sa input script ay nakatagpo, o kapag ang isang error ay nakita iyon ay a
kahihinatnan ng data (hindi) naroroon sa file o dahil sa isang panlabas na kondisyon tulad ng
isang error sa pagbasa o pagsulat:

* Kung ang karaniwang input ay isang terminal device file, ang lahat ng input ay dapat i-flush, at isang bago
utos na basahin.

* Kung ang karaniwang input ay isang regular na file, ed ay magwawakas sa isang di-zero na paglabas
status.

Ang sumusunod seksyon ay nagbibigay-kaalaman.

APLIKASYON PAGGAMIT


Dahil sa sobrang maikli na katangian ng mga default na mensahe ng error, ang maingat na script
sinisimulan ng manunulat ang ed input command na may isang H utos, upang kung may anumang mga error na mangyari sa
hindi bababa sa ilang mga palatandaan tungkol sa dahilan ay ginawang magagamit.

Sa mga naunang bersyon ng pamantayang ito, isang laos - inilarawan ang opsyon. Ito ay hindi
mas matagal na tinukoy. Dapat gamitin ng mga application ang −s opsyon. Gamit - bilang isang file operand ngayon
nagdudulot ng hindi tiyak na mga resulta. Nagbibigay-daan ito sa mga pagpapatupad na patuloy na suportahan ang
dating kinakailangang pag-uugali.

HALIMBAWA


Wala.

RATIONALE


Ang unang paglalarawan ng utility na ito ay inangkop mula sa SVID. Naglalaman ito ng ilan
mga feature na hindi nahanap sa Bersyon 7 o BSD-derived system. Ang ilan sa mga pagkakaiba sa pagitan ng
ang POSIX at BSD ed kasama sa mga utility, ngunit hindi kailangang limitahan sa:

* Ang BSD - hindi pinipigilan ng opsyon ang '!' prompt pagkatapos ng a ! utos.

* Hindi sinusuportahan ng BSD ang mga espesyal na kahulugan ng '%' at '!' mga tauhan sa loob ng a !
utos.

* Hindi sinusuportahan ng BSD ang addresses ';' at ','.

* Binibigyang-daan ng BSD ang mga pares ng command/suffix pp, ll, at iba pa, na hindi tinukoy dito
dami ng POSIX.1–2008.

* Hindi sinusuportahan ng BSD ang '!' bahagi ng karakter ng e, r, O w utos.

* Nabigo ang isang g Ang command sa BSD ay nagtatakda ng numero ng linya sa huling linyang hinanap kung mayroon
walang tugma.

* Hindi ini-default ng BSD ang utos listahan sa p utos.

* Hindi sinusuportahan ng BSD ang G, h, H, n, O V utos.

* Sa BSD, kung walang ipinasok na teksto, binabago ng insert command ang kasalukuyang linya sa
ang tinutukoy na linya −1; ibig sabihin, ang linya bago ang tinukoy na linya.

* Sa BSD, ang sumali Ang utos na may iisang address lamang ay nagbabago sa kasalukuyang linya doon
address.

* Hindi sinusuportahan ng BSD ang P utos; saka, sa BSD ito ay kasingkahulugan ng p
utos.

* Hindi sinusuportahan ng BSD ang paglansag-lansagin ng mga utos j, m, r, s, O t.

* Ang Bersyon 7 ed utos W, at ang BSD ed utos W, wq, at z ay wala sa
itong volume ng POSIX.1‐2008.

Ang −s Ang opsyon ay idinagdag upang payagan ang pag-andar ng inalis - opsyon sa isang paraan
tugma sa Utility Syntax Guidelines.

Sa mga unang panukala ay may limitasyon, {ED_FILE_MAX}, na naglalarawan sa kasaysayan
limitasyon ng ilan ed mga utility sa kanilang paghawak ng malalaking file; ang ilan sa mga ito ay nagkaroon
mga problema sa mga file na mas malaki sa 100000 bytes. Ang limitasyong ito ang nag-udyok sa karamihan
ang pagnanais na isama ang a pagsibak utos sa volume na ito ng POSIX.1‐2008. Dahil ang limitasyong ito ay
inalis, ang volume na ito ng POSIX.1‐2008 ay nangangailangan na idokumento ng mga pagpapatupad ang laki ng file
mga limitasyon na ipinataw ng ed sa dokumento ng pagsunod. Ang limitasyon ay {ED_LINE_MAX} din
inalis; samakatuwid, ang pandaigdigang limitasyon na {LINE_MAX} ay ginagamit para sa mga linya ng input at output.

Ang paraan kung saan ang l Ang command writes non-printable characters ay binago upang maiwasan ang
makasaysayang paraan ng backspace-overstrike. Sa mga terminal ng video display, ang overstrike ay
hindi maliwanag dahil pinapalitan lang ng karamihan sa mga terminal ang mga overstruck na character, ginagawa ang l format
hindi kapaki-pakinabang para sa layunin nitong malinaw na maunawaan ang nilalaman ng
linya. Ang historikal -ang mga pagtakas ay hindi maliwanag din. (Ang tali "a\0011" maaari
kumakatawan sa isang linya na naglalaman ng anim na character na iyon o isang linya na naglalaman ng tatlong character
'a', isang byte na may binary na halaga na 1, at isang 1.) Sa format na kinakailangan dito, a
na lumilitaw sa linya ay nakasulat bilang "\\" upang ang output ay tunay na hindi malabo. Ang
paraan ng pagmamarka ng mga dulo ng mga linya ay pinagtibay mula sa ex editor at kinakailangan para sa anuman
linyang nagtatapos mga karakter; ang '$' ay inilagay sa lahat ng mga linya upang ang isang real '$' at
ang dulo ng isang linya ay hindi maaaring maling kahulugan.

Ang mga naunang bersyon ng pamantayang ito ay pinapayagan para sa mga pagpapatupad na may mga byte maliban sa walo
bits, ngunit ito ay nabago sa bersyong ito.

Ang paglalarawan kung paano isinulat ang isang NUL ay inalis. Ang karakter na NUL ay hindi maaaring nasa text
file, at ang volume na ito ng POSIX.1‐2008 ay hindi dapat magdikta ng pag-uugali sa kaso ng
hindi natukoy, maling input.

Hindi tulad ng ilan sa iba pang mga kagamitan sa pag-edit, ang mga filename na tinanggap ng E, e, R, at r
ang mga utos ay hindi mga pattern.

Ang mga naunang panukala ay nakasaad na ang −p Ang opsyon ay gumana lamang kapag ang karaniwang input ay nauugnay
gamit ang isang terminal device. Ito ay binago upang umayon sa mga makasaysayang pagpapatupad,
sa gayon ay nagpapahintulot sa mga application na ipasok ang kanilang mga sarili sa pagitan ng isang user at ng ed kagamitan.

Ang anyo ng kapalit na utos na gumagamit ng n ang suffix ay limitado sa ilang makasaysayang
dokumentasyon (kung saan mali itong inilarawan bilang ``backreferencing''). Ang limitasyong ito
ay tinanggal dahil walang dahilan kung bakit pinoproseso ng isang editor ang mga linya ng {LINE_MAX}
ang haba ay dapat may ganitong paghihigpit. Ang utos s/x/X/2047 dapat kayang palitan
ang ika-2047 na pangyayari ng 'x' sa isang linya.

Ang paggamit ng mga printing command na may mga printing suffix (tulad ng pn, lp, at iba pa) ay ginawa
hindi natukoy dahil pinapayagan ito ng mga system na nakabatay sa BSD, samantalang ang System V ay hindi.

Ang ilang mga BSD-based na system ay lalabas kaagad kapag natanggap ang end-of-file kung lahat ng mga linya ay pumasok
ang file ay tinanggal. Dahil ang volume na ito ng POSIX.1‐2008 ay tumutukoy sa q utos sa
sa pagkakataong ito, hindi pinapayagan ang gayong pag-uugali.

Ibinalik ng ilang makasaysayang pagpapatupad ang exit status na zero kahit na nagkaroon ng mga error sa command
naganap; hindi ito pinapayagan ng volume na ito ng POSIX.1‐2008.

Ang ilang makasaysayang pagpapatupad ay naglalaman ng isang bug na nagpapahintulot sa isang solong maging
ipinasok sa input mode bilang . Ito ay hindi pinahihintulutan ng ed
dahil walang paglalarawan ng pagtakas sa alinman sa mga character sa input mode;
ang mga character ay ipinasok sa buffer nang eksakto tulad ng na-type. Ang tipikal na paraan ng
pagpasok ng single ay upang unahan ito ng isa pang karakter at pagkatapos ay gamitin ang
substitute command para tanggalin ang character na iyon.

Ito ay mahirap sa ilalim ng ilang mga mode ng ilang mga bersyon ng makasaysayang operating system terminal
mga driver upang makilala ang pagitan ng isang end-of-file na kondisyon at terminal disconnect.
Ang POSIX.1‐2008 ay hindi nangangailangan ng mga pagpapatupad upang makilala ang pagitan ng dalawang sitwasyon,
na nagpapahintulot sa makasaysayang pagpapatupad ng ed utility sa makasaysayang mga platform sa
umayon. Ang mga pagpapatupad ay hinihikayat na makilala sa pagitan ng dalawa, kung maaari, at
gumawa ng naaangkop na aksyon sa terminal disconnect.

Sa kasaysayan, ed tumanggap ng zero address para sa a at r mga utos upang magpasok ng teksto
sa simula ng buffer sa pag-edit. Kapag ang buffer ay walang laman ang utos .= ibinalik ang zero.
Ang POSIX.1‐2008 ay nangangailangan ng pagsunod sa makasaysayang kasanayan.

Para sa pagkakapare-pareho sa a at r mga command at mas mahusay na functionality ng user, ang i at c
Dapat ding tanggapin ng mga command ang isang address na 0, kung saan 0i ay itinuturing bilang 1i at gayun din
para sa c utos.

Ang lahat ng sumusunod ay wastong mga address:

+++ Tatlong linya pagkatapos ng kasalukuyang linya.

/huwaran/− Isang linya bago ang susunod na paglitaw ng pattern.

−2 Dalawang linya bago ang kasalukuyang linya.

3 −−−− 2 Unang linya (tandaan ang intermediate negatibong address).

1 2 3 Ikaanim na linya.

Anumang bilang ng mga address ay maaaring ibigay sa mga utos na kumukuha ng mga address; Halimbawa,
"1,2,3,4,5p" nagpi-print ng mga linya 4 at 5, dahil dalawa ang pinakamaraming wastong bilang ng mga address
tinanggap ng i-print utos. Ito, kasama ang delimiter,
nagpapahintulot sa mga user na lumikha ng mga command batay sa mga nakaayos na pattern sa file. Halimbawa, ang
utos "3;/foo/;+2p" ay ipapakita ang unang linya pagkatapos ng linya 3 na naglalaman ng pattern
foo, kasama ang susunod na dalawang linya. Tandaan na ang address "3;" dapat pa ring suriin bago
itinatapon, dahil ang pinagmulan ng paghahanap para sa "/foo/" nakasalalay dito ang utos.

Sa kasaysayan, ed hindi pinapayagan na mga address chain, gaya ng tinalakay sa itaas, na binubuo lamang ng
o mga separator; Halimbawa, ",,," or ";;;" ay itinuturing na isang pagkakamali.
Para sa pagkakapare-pareho ng detalye ng address, aalisin ang paghihigpit na ito. Ang sumusunod na talahanayan
naglilista ng ilan sa mga form ng address na posible na ngayon:

┌────────┬───────┬───────┬────────────┬─────────── ────────────┐
addressAddr1Addr2katayuanKomento
├────────┼───────┼───────┼────────────┼─────────── ────────────┤
│7, │ 7 │ 7 │ Makasaysayang │ │
│7,5, │ 5 │ 5 │ Makasaysayang │ │
│7,5,9 │ 5 │ 9 │ Makasaysayan │ │
│7,9 │ 7 │ 9 │ Makasaysayan │ │
│7+ │ 7 │ 8 │ Makasaysayang │ │
│, │ 1 │ $ │ Makasaysayang │ │
│,7 │ 1 │ 7 │ Extension │ │
│,, │ $ │ $ │ Extension │ │
│,; │ $ │ $ │ Extension │ │
│7; │ 7 │ 7 │ Makasaysayang │ │
│7;5; │ 5 │ 5 │ Makasaysayang │ │
│7;5;9 │ 5 │ 9 │ Makasaysayang │ │
│7;5,9 │ 5 │ 9 │ Makasaysayang │ │
│7;$;4 │ $ │ 4 │ Makasaysayang │ Wasto, ngunit mali. │
│7;9 │ 7 │ 9 │ Makasaysayang │ │
│7;+ │ 7 │ 8 │ Makasaysayang │ │
│; │ . │ $ │ Makasaysayan │ │
│;7 │ . │ 7 │ Extension │ │
│;; │ $ │ $ │ Extension │ │
│;, │ $ │ $ │ Extension │ │
└────────┴───────┴───────┴────────────┴─────────── ────────────┘
Sa kasaysayan, ed tinanggap ang '^' character bilang isang address, kung saan ito ay magkapareho
sa karakter. Hindi hinihiling o ipinagbabawal ng POSIX.1‐2008 ang pag-uugaling ito.

PAGTATAYA DIREKSYON


Wala.

Gumamit ng edposix online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

  • 1
    wxPython
    wxPython
    Isang set ng Python extension modules na
    balutin ang cross-platform na mga klase ng GUI mula sa
    wxWidgets.. Audience: Mga Developer. Gumagamit
    interface: X Window System (X11), Win32 ...
    I-download ang wxPython
  • 2
    packfilemanager
    packfilemanager
    Ito ang Total War pack file manager
    proyekto, simula sa bersyon 1.7. A
    maikling pagpapakilala sa Warscape
    modding: ...
    I-download ang packfilemanager
  • 3
    IPef2
    IPef2
    Isang tool sa trapiko sa network para sa pagsukat
    TCP at UDP performance na may mga sukatan
    sa paligid ng parehong throughput at latency. Ang
    Kasama sa mga layunin ang pagpapanatiling aktibo
    iperf cod...
    I-download ang IPrf2
  • 4
    fre:ac - libreng audio converter
    fre:ac - libreng audio converter
    Ang fre:ac ay isang libreng audio converter at CD
    ripper para sa iba't ibang format at encoder.
    Nagtatampok ito ng MP3, MP4/M4A, WMA, Ogg
    Vorbis, FLAC, AAC, at Bonk na format
    suporta,...
    I-download ang fre:ac - libreng audio converter
  • 5
    matplotlib
    matplotlib
    Ang Matplotlib ay isang komprehensibong aklatan
    para sa paglikha ng static, animated, at
    mga interactive na visualization sa Python.
    Ang Matplotlib ay ginagawang madali at madali ang mga bagay
    mahirap na bagay...
    I-download ang Matplotlib
  • 6
    Botman
    Botman
    Isulat ang iyong chatbot logic nang isang beses at
    ikonekta ito sa isa sa mga magagamit
    mga serbisyo sa pagmemensahe, kabilang ang Amazon
    Alexa, Facebook Messenger, Slack,
    Telegram o kahit ka...
    I-download ang BotMan
  • Marami pa »

Linux command

Ad