InggrisPerancisSpanyol

Ad


favorit OnWorks

edposix - Online di Cloud

Jalankan edposix di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

Ini adalah perintah edposix yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


ed — mengedit teks

RINGKASAN


ed [p tali] [s] [fillet]

DESKRIPSI


Grafik ed utilitas adalah editor teks berorientasi garis yang menggunakan dua mode: Command mode dan memasukkan
mode. Dalam mode perintah, karakter input harus ditafsirkan sebagai perintah, dan dalam input
mode mereka akan ditafsirkan sebagai teks. Lihat bagian DESKRIPSI TAMBAHAN.

Jika sebuah operan adalah '−', hasilnya tidak ditentukan.

PILIHAN


Grafik ed utilitas harus sesuai dengan volume Definisi Dasar POSIX.1-2008, Bagian 12.2,
Kegunaan Sintaksis Panduan, kecuali untuk penggunaan yang tidak ditentukan dari '−'.

Opsi berikut harus didukung:

p tali penggunaan tali sebagai string prompt ketika dalam mode perintah. Secara default, akan ada
tidak ada string cepat.

s Menekan penulisan jumlah byte dengan e, E, r, dan w perintah dan dari '!'
meminta setelah !Command.

OPERA


Operand berikut harus didukung:

fillet Jika fillet argumen diberikan, ed akan mensimulasikan e perintah pada file bernama
dengan nama jalur, fillet, sebelum menerima perintah dari input standar.

STDIN


Input standar harus berupa file teks yang terdiri dari perintah, seperti yang dijelaskan dalam
bagian DESKRIPSI DIPERPANJANG.

INPUT FILE


File input harus berupa file teks.

LINGKUNGAN VARIABEL


Variabel lingkungan berikut akan mempengaruhi pelaksanaan ed:

HOME Tentukan nama path direktori home pengguna.

BAHASA Berikan nilai default untuk variabel internasionalisasi yang tidak disetel atau
batal. (Lihat volume Definisi Dasar dari POSIX.1-2008, Bagian 8.2,
Internasionalisasi Variabel untuk didahulukan internasionalisasi
variabel yang digunakan untuk menentukan nilai kategori lokal.)

LC_SEMUA Jika disetel ke nilai string yang tidak kosong, timpa nilai dari yang lainnya
variabel internasionalisasi.

LC_COLLATE
Tentukan lokal untuk perilaku rentang, kelas kesetaraan, dan multi-
elemen pengumpulan karakter dalam ekspresi reguler.

LC_CTYPE Tentukan lokal untuk interpretasi urutan byte data teks
sebagai karakter (misalnya, byte tunggal sebagai lawan dari karakter multi-byte dalam
argumen dan file input) dan perilaku kelas karakter dalam reguler
ekspresi.

LC_MESSAGES
Tentukan lokal yang harus digunakan untuk mempengaruhi format dan isi dari
pesan diagnostik ditulis dengan kesalahan standar dan pesan informatif ditulis
ke keluaran standar.

NLSPATH Tentukan lokasi katalog pesan untuk pemrosesan LC_MESSAGES.

tidak sinkron EVENT


Grafik ed utilitas harus mengambil tindakan standar untuk semua sinyal (lihat ACARA ASYNCHRONOUS
bagian dalam Bagian 1.4, Kegunaan Deskripsi Produk Default) dengan pengecualian berikut:

TANDA TANGAN ed utilitas akan mengganggu aktivitasnya saat ini, tulis string "?\n" untuk
output standar, dan kembali ke mode perintah (lihat DESKRIPSI DIPERPANJANG
bagian).

SIGHUP Jika buffer tidak kosong dan telah berubah sejak penulisan terakhir, ed kegunaan
akan mencoba untuk menulis salinan buffer dalam file. Pertama, file bernama
ed.hup dalam direktori saat ini akan digunakan; jika gagal, file bernama
ed.hup di direktori bernama oleh HOME variabel lingkungan harus digunakan. Di dalam
hal apapun, ed utilitas akan keluar tanpa menulis file ke saat ini
nama path yang diingat dan tanpa kembali ke mode perintah.

SIGQUIT ed utilitas akan mengabaikan acara ini.

STDOUT


Berbagai perintah pengeditan dan fitur prompt (lihat p) tulis ke keluaran standar, sebagai
dijelaskan di bagian DESKRIPSI TAMBAHAN.

STDERR


Kesalahan standar harus digunakan hanya untuk pesan diagnostik.

KELUARAN FILE


File output harus berupa file teks yang formatnya bergantung pada perintah pengeditan
diberikan.

DITERIMA DESKRIPSI


Grafik ed utilitas akan beroperasi pada salinan file yang sedang diedit; perubahan yang dibuat pada salinan
tidak akan berpengaruh pada file sampai a w (tulis) perintah diberikan. Salinan teks
disebut penyangga.

Perintah untuk ed memiliki struktur yang sederhana dan teratur: nol, satu, atau dua alamat diikuti
oleh satu karakter Command, mungkin diikuti oleh parameter untuk perintah itu. Ini
alamat menentukan satu atau lebih baris dalam buffer. Setiap perintah yang membutuhkan alamat
memiliki alamat default, sehingga alamat sangat sering dapat dihilangkan. jika p Option
ditentukan, string prompt harus ditulis ke output standar sebelum setiap perintah adalah
baca.

Secara umum, hanya satu perintah yang dapat muncul dalam satu baris. Perintah tertentu memungkinkan teks menjadi
memasukkan. Teks ini ditempatkan di tempat yang sesuai di buffer. Ketika ed menerima
teks, dikatakan dalam memasukkan mode. Dalam mode ini, tidak ada perintah yang dikenali; semua
masukan hanya dikumpulkan. Mode input diakhiri dengan memasukkan baris yang terdiri dari dua
karakter: a ('.') diikuti oleh . Baris ini tidak dianggap bagian
dari teks masukan.

Reguler Ekspresi in ed
Grafik ed utilitas akan mendukung ekspresi reguler dasar, seperti yang dijelaskan dalam Basis
Definisi volume POSIX.1-2008, Bagian 9.3, Dasar Reguler Ekspresi. Sejak biasa
ekspresi dalam ed selalu dicocokkan dengan satu baris (tidak termasuk penghentian
karakter), tidak pernah bertentangan dengan bagian teks yang lebih besar, tidak ada cara untuk a
ekspresi reguler untuk mencocokkan a .

Sebuah RE nol harus setara dengan RE terakhir ditemui.

Ekspresi reguler digunakan dalam alamat untuk menentukan baris, dan dalam beberapa perintah (untuk
contoh, itu s perintah pengganti) untuk menentukan bagian dari baris yang akan diganti.

Alamat in ed
Alamat di ed berhubungan dengan baris saat ini. Umumnya, baris saat ini adalah baris terakhir
dipengaruhi oleh suatu perintah. Nomor baris saat ini adalah alamat saluran saat ini. jika
edit buffer tidak kosong, nilai awal untuk baris saat ini akan menjadi baris terakhir di
penyangga edit; jika tidak, nol.

Alamat harus dibangun sebagai berikut:

1. The karakter ('.') akan membahas baris saat ini.

2. The karakter ('$') akan membahas baris terakhir buffer edit.

3. Bilangan desimal positif n akan membahas nbaris ke-th dari buffer edit.

4. The -x pasangan karakter ("'x") harus membahas baris yang ditandai dengan tanda
nama karakter x, yang akan menjadi huruf kecil dari set karakter portabel.
Ini akan menjadi kesalahan jika karakter belum diatur untuk menandai garis atau jika garis
yang ditandai saat ini tidak ada di buffer edit.

5. BRE dilampirkan oleh karakter ('/') akan membahas baris pertama yang ditemukan oleh
mencari ke depan dari baris mengikuti baris saat ini menuju akhir edit
buffer dan berhenti di baris pertama di mana garis tidak termasuk penghentian
cocok dengan BRE. BRE terdiri dari BRE nol yang dibatasi oleh sepasang
karakter akan membahas baris berikutnya di mana baris tidak termasuk
mengakhiri cocok dengan BRE terakhir yang ditemui. Selain itu, kedua
dapat dihilangkan di akhir baris perintah. Di dalam BRE, a
- pasangan ("\/") akan mewakili literal bukannya BRE
pembatas. Jika perlu, pencarian akan membungkus ke awal buffer
dan lanjutkan hingga dan termasuk baris saat ini, sehingga seluruh buffer adalah
dicari.

6. Sebuah BRE dilampirkan oleh karakter ('?') akan membahas baris pertama yang ditemukan
dengan mencari mundur dari garis sebelum garis saat ini menuju awal
dari buffer edit dan berhenti di baris pertama di mana baris tidak termasuk
mengakhiri cocok dengan BRE. BRE terdiri dari BRE nol yang dibatasi oleh a
sepasang karakter ("??") akan membahas baris sebelumnya yang
garis tidak termasuk penghentian cocok dengan BRE terakhir yang ditemui. Di dalam
tambahan, yang kedua dapat dihilangkan di akhir baris perintah.
Di dalam BRE, a - pasangan ("\?") akan mewakili literal
sebagai pengganti pembatas BRE. Jika perlu, pencarian harus dibungkus
sekitar ke ujung buffer dan lanjutkan hingga dan termasuk baris saat ini, jadi
bahwa seluruh buffer dicari.

7. A ('+') atau karakter ('−') diikuti dengan angka desimal
alamat baris saat ini plus atau minus nomor. A atau karakter
tidak diikuti oleh angka desimal akan menunjukkan baris saat ini plus atau minus 1.

Alamat dapat diikuti oleh nol atau lebih offset alamat, secara opsional -terpisah.
Alamat offset dibangun sebagai berikut:

* A atau karakter diikuti dengan angka desimal harus menambahkan atau
kurangi, masing-masing, jumlah baris yang ditunjukkan ke atau dari alamat. A
tanda> atau karakter yang tidak diikuti oleh angka desimal harus menambah atau mengurangi 1
ke atau dari alamat.

* Angka desimal akan menambahkan jumlah baris yang ditunjukkan ke alamat.

Ini tidak akan menjadi kesalahan untuk nilai alamat perantara menjadi kurang dari nol atau lebih besar
dari baris terakhir di buffer edit. Ini akan menjadi kesalahan untuk nilai alamat akhir untuk
kurang dari nol atau lebih besar dari baris terakhir dalam buffer edit. Ini akan menjadi kesalahan
jika pencarian untuk BRE gagal menemukan garis yang cocok.

Perintah menerima nol, satu, atau dua alamat. Jika lebih dari jumlah alamat yang dibutuhkan
disediakan untuk perintah yang membutuhkan alamat nol, itu akan menjadi kesalahan. Sebaliknya,
jika lebih dari jumlah alamat yang diperlukan disediakan untuk sebuah perintah, alamat
ditentukan terlebih dahulu harus dievaluasi dan kemudian dibuang sampai jumlah maksimum yang valid
alamat tetap, untuk perintah yang ditentukan.

Alamat harus dipisahkan satu sama lain oleh a (',') atau karakter
(';'). Dalam kasus pemisah, garis saat ini ('.') harus disetel ke
alamat pertama, dan baru kemudian alamat kedua akan dihitung. Fitur ini dapat
digunakan untuk menentukan garis awal untuk pencarian maju dan mundur; lihat aturan 5.
dan 6.

Alamat dapat dihilangkan di kedua sisi atau pemisah, di mana
dalam hal pasangan alamat yang dihasilkan adalah sebagai berikut:

┌──────────┬─────────────┐.
DitentukanMenghasilkan
├──────────┼─────────────┤.
, 1 , $
, tambahkan 1 , tambahkan
addr , addr , addr
; . ; $
; addr . ; addr
addr ; addr ; addr
└──────────┴─────────────┘.
Setiap karakter yang disertakan di antara alamat, pemisah alamat, atau offset alamat
akan diabaikan.

Perintah in ed
Dalam daftar berikut ed perintah, alamat default ditampilkan dalam tanda kurung. NS
jumlah alamat yang ditampilkan dalam default akan menjadi nomor yang diharapkan oleh perintah. NS
tanda kurung bukan bagian dari alamat; mereka menunjukkan bahwa alamat yang diberikan adalah
standar.

Umumnya tidak valid untuk lebih dari satu perintah yang muncul pada satu baris. Namun, apapun
perintah (kecuali e, E, f, q, Q, r, w, dan !) dapat diakhiri dengan huruf l, n, atau p, Dalam
kasus apa, kecuali l, n, dan p perintah, perintah akan dieksekusi dan kemudian
baris baru saat ini harus ditulis seperti yang dijelaskan di bawah ini di bawah l, n, dan p perintah.
Ketika sebuah l, n, atau p akhiran digunakan dengan l, n, atau p perintah, perintah akan menulis ke
keluaran standar seperti yang dijelaskan di bawah ini, tetapi tidak ditentukan apakah sufiks menulis
baris saat ini lagi dalam format yang diminta atau apakah sufiks tidak berpengaruh. Untuk
contoh, itu pl perintah (dasar p perintah dengan l akhiran) harus menulis hanya
baris saat ini atau tulis dua kali—sekali seperti yang ditentukan untuk p dan sekali seperti yang ditentukan untuk l. Juga,
itu g, G, v, dan V perintah harus mengambil perintah sebagai parameter.

Setiap komponen alamat dapat didahului dengan nol atau lebih karakter. Perintah
huruf dapat didahului dengan nol atau lebih karakter. Jika huruf sufiks (l, n, atau p)
diberikan, aplikasi harus memastikan bahwa itu segera mengikuti perintah.

Grafik e, E, f, r, dan w perintah akan mengambil opsional fillet parameter, dipisahkan dari
surat perintah oleh satu atau lebih karakter.

Jika perubahan telah dibuat di buffer sejak terakhir w perintah yang menulis keseluruhan
penyangga, ed akan memperingatkan pengguna jika ada upaya untuk menghancurkan buffer editor melalui
e or q perintah. NS ed utilitas akan menulis string:

"?\n"

(diikuti dengan pesan penjelasan jika membantu mode telah diaktifkan melalui H perintah) untuk
output standar dan akan terus dalam mode perintah dengan nomor baris saat ini tidak berubah.
Jika e or q perintah diulang tanpa campur tangan perintah, itu akan berlaku.

Jika terminal terputus (lihat volume Definisi Dasar POSIX.1-2008, Bab 11,
Umum terminal Antarmuka, Modem Putus dan Menutup Terminal Perangkat), terdeteksi:

* Jika disertai dengan sinyal SIGHUP, maka ed utilitas harus beroperasi seperti yang dijelaskan dalam
ACARA ASYNCHRONOUS untuk sinyal SIGHUP.

* Jika tidak disertai dengan sinyal SIGHUP, maka ed utilitas akan bertindak seolah-olah end-of-file
terdeteksi pada input standar.

Jika end-of-file terdeteksi pada input standar:

* Jika ed utilitas dalam mode input, ed akan menghentikan mode input dan kembali ke
modus perintah. Tidak ditentukan jika ada baris yang dimasukkan sebagian (yaitu, teks input
tanpa pemutusan ) dibuang dari teks input.

* Jika ed utilitas dalam mode perintah, itu akan bertindak seolah-olah a q perintah telah dimasukkan.

Jika pembatas penutup RE atau string pengganti (misalnya, '/') di sebuah g, G,
s, v, atau V perintah akan menjadi karakter terakhir sebelum a , pembatas itu bisa
dihilangkan, dalam hal ini baris yang dialamatkan harus ditulis. Sebagai contoh, berikut ini
pasangan perintah setara:

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

Jika perintah yang dimasukkan tidak valid, ed akan menulis string:

"?\n"

(diikuti dengan pesan penjelasan jika membantu mode telah diaktifkan melalui H perintah) untuk
output standar dan akan terus dalam mode perintah dengan nomor baris saat ini tidak berubah.

Menambahkan perintah
ringkasan:
(.)A
<teks>
.

Grafik a perintah harus membaca teks yang diberikan dan menambahkannya setelah baris yang dituju; NS
nomor saluran saat ini akan menjadi alamat saluran yang dimasukkan terakhir atau, jika ada
tidak ada, saluran yang dituju. Alamat 0 berlaku untuk perintah ini; itu akan menyebabkan
menambahkan teks untuk ditempatkan di awal buffer.

Perubahan perintah
ringkasan:
(.,.)C
<teks>
.

Grafik c perintah akan menghapus baris yang dialamatkan, kemudian menerima teks input yang menggantikan ini
garis; baris saat ini harus diatur ke alamat input baris terakhir; atau, jika ada
tidak ada, pada baris setelah baris terakhir dihapus; jika garis yang dihapus awalnya
di akhir buffer, nomor baris saat ini harus disetel ke alamat yang baru
baris terakhir; jika tidak ada saluran yang tersisa di buffer, nomor saluran saat ini harus disetel ke nol.
Alamat 0 berlaku untuk perintah ini; itu harus ditafsirkan seolah-olah alamat 1 adalah
ditentukan.

Delete perintah
ringkasan:
(.,.)D

Grafik d perintah akan menghapus baris yang dialamatkan dari buffer. Alamat jalur
setelah baris terakhir dihapus akan menjadi nomor baris saat ini; jika garis dihapus
awalnya di akhir buffer, nomor baris saat ini harus diatur ke
alamat baris terakhir yang baru; jika tidak ada garis yang tersisa di buffer, nomor baris saat ini
akan diatur ke nol.

Edit perintah
ringkasan:
e [fillet]

Grafik e perintah akan menghapus seluruh isi buffer dan kemudian membaca dalam file
dinamai dengan nama path fillet. Nomor baris saat ini harus disetel ke alamat
baris terakhir buffer. Jika tidak ada nama jalur yang diberikan, nama jalur yang saat ini diingat, jika
apapun, harus digunakan (lihat f memerintah). Jumlah byte yang dibaca harus ditulis ke
keluaran standar, kecuali s opsi telah ditentukan, dalam format berikut:

"%d\n", <jumlah of byte Baca baca>

Nama fillet harus diingat untuk kemungkinan penggunaan sebagai nama path default di selanjutnya e,
E, r, dan w perintah. Jika fillet diganti oleh '!', sisa garis akan dibawa ke
menjadi baris perintah shell yang outputnya akan dibaca. Baris perintah shell seperti itu tidak boleh
dikenang sebagai arus fillet. Semua tanda harus dibuang setelah selesainya a
sukses e memerintah. Jika buffer telah berubah sejak terakhir kali seluruh buffer
tertulis, pengguna harus diperingatkan, seperti yang dijelaskan sebelumnya.

Edit Tanpa Memeriksa perintah
ringkasan:
E [fillet]

Grafik E perintah harus memiliki semua properti dan batasan dari e perintah kecuali itu
editor tidak boleh memeriksa untuk melihat apakah ada perubahan yang dibuat pada buffer sejak
yang terakhir w perintah.

Filename perintah
ringkasan:
f [fillet]

If fillet diberikan, f perintah akan mengubah nama path yang saat ini diingat menjadi fillet;
apakah namanya diubah atau tidak, itu kemudian akan menulis (mungkin baru) saat ini
nama path yang diingat ke output standar dalam format berikut:

"%s\n", <nama jalur>

Nomor baris saat ini tidak akan berubah.

Aksi perintah
ringkasan:
(1,$)g/RE/Command daftar

Dalam majalah g perintah, langkah pertama adalah menandai setiap baris yang tidak termasuk baris
pengakhiran cocok dengan RE yang diberikan. Kemudian, pergi secara berurutan dari
awal file hingga akhir file, yang diberikan Command daftar akan dieksekusi untuk
setiap baris yang ditandai, dengan nomor baris saat ini disetel ke alamat baris itu. Garis apa saja
dimodifikasi oleh Command daftar akan tidak ditandai. Ketika g perintah selesai, arus
nomor baris harus memiliki nilai yang diberikan oleh perintah terakhir di Command daftar. Jika
tidak ada baris yang cocok, nomor baris saat ini tidak boleh diubah. Tunggal
perintah atau yang pertama dari daftar perintah akan muncul pada baris yang sama dengan global
memerintah. Semua baris dari daftar multi-baris kecuali baris terakhir harus diakhiri dengan a
sebelum penghentian ; NS a, i, dan c perintah dan terkait
masukan diperbolehkan. NS '.' mengakhiri mode input dapat dihilangkan jika itu akan menjadi
baris terakhir dari Command daftar. Sebuah kosong Command daftar harus setara dengan p perintah.
Penggunaan g, G, v, V, dan ! perintah di Command daftar menghasilkan hasil yang tidak terdefinisi.
Karakter apa pun selain atau dapat digunakan sebagai pengganti untuk membatasi
di sana. Di dalam RE, pembatas RE itu sendiri dapat digunakan sebagai karakter literal jika:
didahului oleh .

Interaktif Aksi perintah
ringkasan:
(1,$)G/RE/

Dalam majalah G perintah, langkah pertama adalah menandai setiap baris yang tidak termasuk baris
pengakhiran cocok dengan RE yang diberikan. Kemudian, untuk setiap baris seperti itu, baris itu harus
ditulis, nomor saluran saat ini harus ditetapkan ke alamat saluran itu, dan
perintah (selain salah satu dari a, c, i, g, G, v, dan V perintah) harus dibaca dan
dieksekusi. A akan bertindak sebagai perintah nol (menyebabkan tidak ada tindakan yang diambil pada
baris saat ini); NS '&' akan menyebabkan eksekusi ulang dari perintah non-null terbaru
dieksekusi dalam permintaan saat ini dari G. Perhatikan bahwa input perintah sebagai bagian dari
eksekusi G perintah dapat mengatasi dan mempengaruhi setiap baris dalam buffer. Garis apa saja
diubah oleh perintah harus ditandai. Nilai akhir dari nomor baris saat ini
akan menjadi nilai yang ditetapkan oleh perintah terakhir yang berhasil dijalankan. (Perhatikan bahwa yang terakhir
perintah yang berhasil dieksekusi adalah G perintah itu sendiri jika perintah gagal atau null
perintah ditentukan.) Jika tidak ada baris yang cocok, nomor baris saat ini tidak boleh
diubah. NS G perintah dapat diakhiri dengan sinyal SIGINT. Karakter apa pun selain
atau dapat digunakan sebagai pengganti a untuk membatasi RE dan
penggantian. Di dalam RE, pembatas RE itu sendiri dapat digunakan sebagai karakter literal jika
itu didahului oleh .

Bantuan perintah
ringkasan:
h

Grafik h perintah harus menulis pesan singkat ke output standar yang menjelaskan alasan untuk
paling baru '?' pemberitahuan. Nomor baris saat ini tidak akan berubah.

Bantuan-Mode perintah
ringkasan:
H

Grafik H perintah akan menyebabkan ed untuk masuk ke mode di mana pesan bantuan (lihat h perintah)
harus ditulis ke keluaran standar untuk semua '?' pemberitahuan. NS H Command
bergantian akan mengaktifkan dan menonaktifkan mode ini; itu awalnya mati. Jika mode bantuan adalah
sedang dihidupkan, H perintah juga menjelaskan yang sebelumnya '?' pemberitahuan, jika ada
satu. Nomor baris saat ini tidak akan berubah.

Menyisipkan perintah
ringkasan:
(.)Saya
<teks>
.

Grafik i perintah akan memasukkan teks yang diberikan sebelum baris yang dituju; garis saat ini adalah
diatur ke baris yang terakhir disisipkan atau, jika tidak ada, ke baris yang dituju. Perintah ini
berbeda dari a perintah hanya dalam penempatan teks input. Alamat 0 adalah
berlaku untuk perintah ini; itu harus ditafsirkan seolah-olah alamat 1 ditentukan.

Ikuti seminar perintah
ringkasan:
(.,.+1)j

Grafik j perintah harus bergabung dengan garis yang berdekatan dengan menghapus yang sesuai
karakter. Jika tepat satu alamat diberikan, perintah ini tidak akan melakukan apa pun. Jika garis adalah
bergabung, nomor baris saat ini harus disetel ke alamat jalur bergabung; sebaliknya,
nomor baris saat ini tidak akan berubah.

Mark perintah
ringkasan:
(.)kx

Grafik k perintah akan menandai baris yang dituju dengan nama x, yang aplikasinya harus
pastikan adalah huruf kecil dari set karakter portabel. Alamat "'x" kemudian
lihat baris ini; nomor baris saat ini tidak akan berubah.

Daftar perintah
ringkasan:
(.,.) l

Grafik l perintah harus menulis ke output standar baris yang dialamatkan secara visual tidak ambigu
membentuk. Karakter yang tercantum dalam volume Definisi Dasar POSIX.1-2008, tabel 5-1,
Melarikan diri Urutan dan Associated tindakan ('\\', '\A', '\B', '\F', '\R', '\T', '\v') sebaiknya
ditulis sebagai urutan pelarian yang sesuai; NS '\n' dalam tabel itu tidak berlaku.
Karakter yang tidak dapat dicetak yang tidak ada dalam tabel harus ditulis sebagai satu angka oktal tiga digit
(dengan pendahuluan karakter) untuk setiap byte dalam karakter (paling signifikan
byte terlebih dahulu).

Garis panjang harus dilipat, dengan titik lipatan ditunjukkan oleh didahului oleh
; panjang di mana pelipatan terjadi tidak ditentukan, tetapi harus sesuai
untuk perangkat keluaran. Akhir setiap baris harus ditandai dengan '$', dan '$' karakter
dalam teks harus ditulis dengan sebelumnya . NS l perintah bisa
ditambahkan ke perintah lain selain e, E, f, q, Q, r, w, atau !. Garis saat ini
nomor harus diatur ke alamat baris terakhir yang ditulis.

Pindah perintah
ringkasan:
(.,.)Malamat

Grafik m perintah akan memposisikan ulang baris yang dialamatkan setelah baris yang dialamatkan oleh alamat.
Alamat 0 berlaku untuk alamat dan menyebabkan saluran yang dituju dipindahkan ke
awal buffer. Ini akan menjadi kesalahan jika alamat alamat termasuk dalam kisaran
garis dipindahkan. Nomor baris saat ini harus disetel ke alamat baris terakhir yang dipindahkan.

Jumlah perintah
ringkasan:
(.,.)N

Grafik n perintah akan menulis ke output standar baris yang dialamatkan, mendahului setiap baris dengan
nomor barisnya dan a ; nomor baris saat ini harus disetel ke alamat
baris terakhir ditulis. NS n perintah dapat ditambahkan ke perintah apa pun selain e, E, f, q, Q,
r, w, atau !.

Mencetak perintah
ringkasan:
(.,.)P

Grafik p perintah akan menulis ke output standar baris yang dialamatkan; nomor baris saat ini
harus diatur ke alamat baris terakhir yang ditulis. NS p perintah dapat ditambahkan ke apapun
perintah selain e, E, f, q, Q, r, w, atau !.

Cepat perintah
ringkasan:
P

Grafik P perintah akan menyebabkan ed untuk meminta dengan ('*') (atau tali, Jika p is
ditentukan) untuk semua perintah berikutnya. NS P perintah sebagai alternatif akan mengubah mode ini
nyala dan mati; itu akan dimulai jika p opsi ditentukan; jika tidak, mati. NS
nomor baris saat ini tidak akan berubah.

Berhenti perintah
ringkasan:
q

Grafik q perintah akan menyebabkan ed untuk keluar. Jika buffer telah berubah sejak terakhir kali
seluruh buffer ditulis, pengguna harus diperingatkan, seperti yang dijelaskan sebelumnya.

Berhenti Tanpa Memeriksa perintah
ringkasan:
Q

Grafik Q perintah akan menyebabkan ed untuk keluar tanpa memeriksa apakah perubahan telah dibuat di
penyangga sejak terakhir w perintah.

Baca perintah
ringkasan:
($)r [fillet]

Grafik r perintah harus dibaca dalam file yang dinamai dengan nama path fillet dan tambahkan setelah
baris yang dituju. Jika tidak fillet argumen diberikan, nama path yang saat ini diingat, jika ada,
akan digunakan (lihat e dan f perintah). Nama jalur yang saat ini diingat tidak boleh
diubah kecuali tidak ada nama path yang diingat. Alamat 0 berlaku untuk r dan harus
menyebabkan file dibaca di awal buffer. Jika pembacaan berhasil, dan
s tidak ditentukan, jumlah byte yang dibaca harus ditulis ke output standar di
format berikut:

"%d\n", <jumlah of byte Baca baca>

Nomor baris saat ini harus disetel ke alamat baris terakhir yang dibaca. Jika fillet is
digantikan oleh '!', sisa baris akan dianggap sebagai baris perintah shell yang
keluaran yang akan dibaca. Baris perintah shell seperti itu tidak akan diingat sebagai arus
nama jalur.

Pengganti perintah
ringkasan:
(.,.)S/RE/penggantian/bendera

Grafik s perintah akan mencari setiap baris yang dialamatkan untuk kemunculan RE yang ditentukan dan
ganti string yang cocok pertama atau semua (tidak tumpang tindih) dengan penggantian; Lihat
berikut penjelasannya g akhiran. Ini adalah kesalahan jika substitusi gagal pada
setiap baris yang dituju. Karakter apa pun selain atau dapat digunakan sebagai pengganti
A untuk membatasi RE dan penggantian. Di dalam RE, pembatas RE itu sendiri
dapat digunakan sebagai karakter literal jika didahului oleh a . Garis saat ini
harus diatur ke alamat baris terakhir di mana substitusi terjadi.

NS ('&') muncul di penggantian harus diganti dengan pencocokan string
RE pada baris saat ini. Arti khusus dari '&' dalam konteks ini dapat ditekan
dengan mendahuluinya dengan . Sebagai fitur yang lebih umum, karakter '\n', Di mana n
adalah digit, harus diganti dengan teks yang dicocokkan dengan referensi belakang yang sesuai
ekspresi. Jika ekspresi referensi-balik yang sesuai tidak cocok, maka
karakter '\n' akan diganti dengan string kosong. Ketika karakter '%' adalah satu-satunya
karakter dalam penggantian, yang penggantian digunakan dalam perintah pengganti terbaru
akan digunakan sebagai penggantian dalam perintah pengganti saat ini; jika tidak ada
perintah pengganti sebelumnya, penggunaan '%' dengan cara ini akan menjadi kesalahan. NS '%'
akan kehilangan arti khususnya ketika berada dalam string pengganti lebih dari satu
karakter atau didahului oleh . Untuk setiap ditemui dalam pemindaian
penggantian dari awal hingga akhir, karakter berikut akan kehilangan arti khususnya
(jika ada). Tidak ditentukan arti khusus apa yang diberikan kepada karakter apa pun selain
, '&', '%', atau angka.

Sebuah garis dapat dipisah dengan mensubstitusi a ke dalamnya. Aplikasi harus memastikannya
lolos dari dalam penggantian dengan mendahuluinya dengan . Seperti
substitusi tidak dapat dilakukan sebagai bagian dari a g or v Command daftar. Nomor baris saat ini
harus diatur ke alamat baris terakhir di mana substitusi dilakukan. Jika tidak
substitusi dilakukan, nomor baris saat ini tidak akan berubah. Jika sebuah garis terbelah,
substitusi dianggap telah dilakukan pada setiap baris baru untuk
tujuan menentukan nomor baris baru saat ini. Substitusi dianggap sebagai
telah dilakukan bahkan jika string pengganti identik dengan string yang
menggantikan.

Aplikasi harus memastikan bahwa nilai bendera adalah nol atau lebih dari:

menghitung Pengganti untuk menghitunghanya kemunculan RE yang ditemukan pada setiap baris yang dialamatkan.

g Gantikan semua instance RE yang tidak tumpang tindih secara global daripada hanya
yang pertama. Jika keduanya g dan menghitung ditentukan, hasilnya tidak ditentukan.

l Tulis ke output standar baris terakhir di mana substitusi dilakukan. Garis
harus ditulis dalam format yang ditentukan untuk l perintah.

n Tulis ke output standar baris terakhir di mana substitusi dilakukan. Garis
harus ditulis dalam format yang ditentukan untuk n perintah.

p Tulis ke output standar baris terakhir di mana substitusi dilakukan. Garis
harus ditulis dalam format yang ditentukan untuk p perintah.

Copy perintah
ringkasan:
(.,.)Talamat

Grafik t perintah harus setara dengan m perintah, kecuali bahwa salinan yang dialamatkan
baris harus ditempatkan setelah alamat alamat (yang bisa 0); nomor baris saat ini
harus diatur ke alamat baris terakhir yang ditambahkan.

membuka perintah
ringkasan:
u

Grafik u perintah akan meniadakan efek dari perintah terbaru yang mengubah apa pun
di buffer, yaitu yang terbaru a, c, d, g, i, j, m, r, s, t, u, v, G, atau V perintah.
Semua perubahan yang dilakukan pada buffer oleh a g, G, v, atau V perintah global akan dibatalkan sebagai
perubahan tunggal; jika tidak ada perubahan yang dibuat oleh perintah global (seperti dengan g/ULANG/p), Yang u
perintah tidak akan berpengaruh. Nomor baris saat ini harus disetel ke nilai yang dimilikinya
segera sebelum perintah yang dibatalkan dimulai.

Aksi Tidak Cocok perintah
ringkasan:
(1,$)v/RE/Command daftar

Perintah ini harus setara dengan perintah global g kecuali bahwa garis-garis itu adalah
ditandai selama langkah pertama adalah garis yang tidak termasuk penghentian
tidak sesuai dengan RE.

Interaktif Aksi Tidak cocok perintah
ringkasan:
(1,$)V/RE/

Perintah ini harus setara dengan perintah global interaktif G kecuali garis-garis itu
yang ditandai selama langkah pertama adalah yang garisnya tidak termasuk
mengakhiri tidak sesuai dengan RE.

Menulis perintah
ringkasan:
(1,$)w [fillet]

Grafik w perintah akan menulis baris yang dialamatkan ke dalam file yang dinamai dengan nama path fillet.
Perintah akan membuat file, jika tidak ada, atau akan mengganti konten
berkas yang ada. Nama jalur yang saat ini diingat tidak akan diubah kecuali ada
tidak ada nama jalur yang diingat. Jika tidak ada nama jalur yang diberikan, nama jalur yang saat ini diingat, jika
apapun, harus digunakan (lihat e dan f perintah); nomor baris saat ini tidak akan berubah.
Jika perintah berhasil, jumlah byte yang ditulis harus ditulis ke standar
keluaran, kecuali s opsi telah ditentukan, dalam format berikut:

"%d\n", <jumlah of byte tertulis>

If fillet dimulai dengan '!', sisa baris akan dianggap sebagai baris perintah shell
yang input standarnya adalah saluran yang dialamatkan. Baris perintah shell seperti itu tidak boleh
diingat sebagai nama path saat ini. Penggunaan perintah tulis ini dengan '!' seharusnya tidak
dianggap sebagai ``terakhir' w perintah yang menulis seluruh buffer'', seperti yang dijelaskan sebelumnya;
dengan demikian, ini saja tidak akan mencegah peringatan kepada pengguna jika ada upaya untuk
hancurkan buffer editor melalui e or q perintah.

baris Jumlah perintah
ringkasan:
($)=

Nomor baris dari saluran yang dialamatkan harus ditulis ke output standar sebagai berikut:
format:

"%d\n", <line jumlah>

Nomor baris saat ini tidak akan berubah dengan perintah ini.

Kulit Melarikan diri perintah
ringkasan:
!Command

Sisa baris setelah '!' akan dikirim ke juru bahasa perintah untuk menjadi
ditafsirkan sebagai baris perintah shell. Di dalam teks baris perintah shell itu,
karakter yang tak terbantahkan '%' akan diganti dengan nama path yang diingat; jika sebuah '!' muncul
sebagai karakter pertama dari perintah, itu harus diganti dengan teks sebelumnya
perintah shell dijalankan melalui '!'. Jadi, "!!" akan mengulangi sebelumnya!Command. Jika ada
pengganti dari '%' or '!' dilakukan, baris yang dimodifikasi harus ditulis ke
keluaran standar sebelumnya Command dieksekusi. NS ! perintah akan menulis:

"!\n"

ke output standar setelah selesai, kecuali jika s opsi ditentukan. Garis saat ini
nomor tidak akan berubah.

Null perintah
ringkasan:
(.+1)

Sebuah alamat saja pada sebuah baris akan menyebabkan baris yang dialamatkan ditulis. A sendiri
harus setara dengan "+1p". Nomor baris saat ini harus disetel ke alamat
baris tertulis.

EXIT STATUS


Nilai keluar berikut harus dikembalikan:

0 Berhasil menyelesaikan tanpa kesalahan file atau perintah.

>0 Terjadi kesalahan.

KONSEKUENSI OF GALAT


Ketika kesalahan dalam skrip input ditemukan, atau ketika kesalahan terdeteksi, itu adalah
konsekuensi dari data (tidak) ada dalam file atau karena kondisi eksternal seperti:
kesalahan baca atau tulis:

* Jika input standar adalah file perangkat terminal, semua input harus dihapus, dan yang baru
perintah membaca.

* Jika input standar adalah file biasa, ed akan berakhir dengan jalan keluar bukan nol
status.

Grafik berikut bagian adalah informatif.

APLIKASI PENGGUNAAN


Karena sifat pesan kesalahan default yang sangat singkat, skrip yang bijaksana
penulis memulai ed masukan perintah dengan H perintah, sehingga jika terjadi kesalahan pada
setidaknya beberapa petunjuk tentang penyebabnya tersedia.

Dalam versi sebelumnya dari standar ini, usang - opsi dijelaskan. ini tidak
lebih lama ditentukan. Aplikasi harus menggunakan s pilihan. Menggunakan - sebagai fillet operan sekarang
menghasilkan hasil yang tidak ditentukan. Hal ini memungkinkan implementasi untuk terus mendukung
perilaku yang diperlukan sebelumnya.

CONTOH


Tidak ada.

ALASAN


Deskripsi awal utilitas ini diadaptasi dari SVID. Ini berisi beberapa
fitur yang tidak ditemukan di Versi 7 atau sistem turunan BSD. Beberapa perbedaan antara
POSIX dan BSD ed utilitas termasuk, tetapi tidak perlu terbatas pada:

* BSD - opsi tidak menekan '!' cepat setelah a ! perintah.

* BSD tidak mendukung arti khusus dari '%' dan '!' karakter dalam !
perintah.

* BSD tidak mendukung alamat ';' dan ','.

* BSD memungkinkan pasangan perintah/akhiran pp, ll, dan seterusnya, yang tidak ditentukan dalam ini
volume POSIX.1-2008.

* BSD tidak mendukung '!' karakter bagian dari e, r, atau w perintah.

*A gagal g perintah di BSD mengatur nomor baris ke baris terakhir yang dicari jika ada
tidak ada yang cocok.

* BSD tidak mengatur default Command daftar ke p perintah.

* BSD tidak mendukung G, h, H, n, atau V perintah.

* Pada BSD, jika tidak ada teks yang disisipkan, perintah insert mengubah baris saat ini menjadi
garis referensi 1; yaitu, garis sebelum garis yang ditentukan.

* Di BSD, ikut perintah dengan hanya satu alamat mengubah baris saat ini menjadi itu
alamat.

* BSD tidak mendukung P memerintah; apalagi di BSD identik dengan p
perintah.

* BSD tidak mendukung merusak dari perintah j, m, r, s, atau t.

* Versi 7 ed Command W, dan BSD ed perintah W, wq, dan z tidak hadir di
volume POSIX.1-2008 ini.

Grafik s opsi ditambahkan untuk memungkinkan fungsionalitas yang dihapus - pilihan dengan cara
kompatibel dengan Pedoman Sintaks Utilitas.

Dalam proposal awal ada batas, {ED_FILE_MAX}, yang menggambarkan sejarah
keterbatasan beberapa ed utilitas dalam menangani file besar; beberapa di antaranya telah
masalah dengan file yang lebih besar dari 100000 byte. Keterbatasan inilah yang mendorong banyak dari
keinginan untuk memasukkan membagi perintah dalam volume POSIX.1-2008 ini. Karena batas ini adalah
dihapus, volume POSIX.1-2008 ini mengharuskan implementasi mendokumentasikan ukuran file
batasan yang dikenakan oleh ed dalam dokumen kesesuaian. Batas {ED_LINE_MAX} juga
DIHAPUS; oleh karena itu, batas global {LINE_MAX} digunakan untuk jalur input dan output.

Cara dimana l perintah menulis karakter yang tidak dapat dicetak diubah untuk menghindari
metode backspace-overstrike historis. Pada terminal tampilan video, overstrike adalah
ambigu karena kebanyakan terminal hanya mengganti karakter yang overstruck, membuat l format
tidak berguna untuk tujuan yang dimaksudkan untuk memahami secara jelas isi dari
garis. Yang bersejarah -escapes juga ambigu. (Senar "a\0011" bisa
mewakili garis yang berisi enam karakter itu atau garis yang berisi tiga karakter
'A', satu byte dengan nilai biner 1, dan a 1.) Dalam format yang diperlukan di sini, a
muncul di baris ditulis sebagai "\\" sehingga hasilnya benar-benar tidak ambigu. NS
metode menandai ujung garis diadopsi dari ex editor dan diperlukan untuk semua
baris berakhiran karakter; NS '$' ditempatkan pada semua garis sehingga real '$' at
akhir baris tidak dapat disalahartikan.

Versi sebelumnya dari standar ini memungkinkan untuk implementasi dengan byte selain delapan
bit, tetapi ini telah dimodifikasi dalam versi ini.

Deskripsi bagaimana NUL ditulis telah dihapus. Karakter NUL tidak boleh dalam teks
file, dan volume POSIX.1-2008 ini tidak boleh mendikte perilaku dalam kasus
masukan yang salah dan tidak terdefinisi.

Tidak seperti beberapa utilitas pengeditan lainnya, nama file diterima oleh E, e, R, dan r
perintah bukanlah pola.

Usulan awal menyatakan bahwa p opsi hanya berfungsi ketika input standar dikaitkan
dengan perangkat terminal. Ini telah diubah agar sesuai dengan implementasi historis,
sehingga memungkinkan aplikasi untuk menempatkan diri antara pengguna dan ed utilitas

Bentuk perintah pengganti yang menggunakan n akhiran terbatas dalam beberapa sejarah
dokumentasi (di mana ini digambarkan secara tidak benar sebagai ``referensi balik''). Batas ini
telah dihilangkan karena tidak ada alasan mengapa editor memproses baris {LINE_MAX}
panjang harus memiliki batasan ini. Perintah s/x/X/2047 harus bisa menggantikan
kejadian 2047 'x' pada satu baris.

Penggunaan perintah pencetakan dengan akhiran pencetakan (seperti pn, lp, dan seterusnya) dibuat
tidak ditentukan karena sistem berbasis BSD mengizinkan ini, sedangkan Sistem V tidak.

Beberapa sistem berbasis BSD segera keluar setelah menerima end-of-file jika semua jalur masuk
file telah dihapus. Karena volume POSIX.1-2008 ini mengacu pada q perintah di
contoh ini, perilaku tersebut tidak diperbolehkan.

Beberapa implementasi historis mengembalikan status keluar nol bahkan jika kesalahan perintah telah
muncul; ini tidak diperbolehkan oleh volume POSIX.1-2008 ini.

Beberapa implementasi historis berisi bug yang memungkinkan satu menjadi
masuk dalam mode input sebagai . Ini tidak diperbolehkan oleh ed
karena tidak ada deskripsi untuk keluar dari karakter apa pun dalam mode input;
karakter dimasukkan ke dalam buffer persis seperti yang diketik. Metode khas dari
memasuki satu telah mendahuluinya dengan karakter lain dan kemudian menggunakan
perintah pengganti untuk menghapus karakter itu.

Sulit di bawah beberapa mode dari beberapa versi terminal sistem operasi historis
driver untuk membedakan antara kondisi akhir file dan pemutusan terminal.
POSIX.1-2008 tidak memerlukan implementasi untuk membedakan antara dua situasi,
yang memungkinkan implementasi historis dari ed utilitas pada platform historis untuk
sesuai. Implementasi didorong untuk membedakan antara keduanya, jika mungkin, dan
mengambil tindakan yang tepat pada pemutusan terminal.

Secara historis, ed menerima alamat nol untuk a dan r perintah untuk menyisipkan teks
di awal buffer edit. Ketika buffer kosong perintahnya .= kembali nol.
POSIX.1-2008 membutuhkan kesesuaian dengan praktik historis.

Untuk konsistensi dengan a dan r perintah dan fungsionalitas pengguna yang lebih baik, i dan c
perintah juga harus menerima alamat 0, dalam hal ini 0i diperlakukan sebagai 1i dan juga
untuk c perintah.

Semua alamat berikut adalah alamat yang valid:

+++ Tiga baris setelah baris saat ini.

/belt hold/− Satu baris sebelum kemunculan pola berikutnya.

2 Dua baris sebelum baris saat ini.

3 2 Baris satu (perhatikan alamat negatif perantara).

1 2 3 Baris enam.

Sejumlah alamat dapat diberikan untuk perintah yang mengambil alamat; Misalnya,
"1,2,3,4,5p" mencetak baris 4 dan 5, karena dua adalah jumlah alamat valid terbesar
diterima oleh mencetak memerintah. Ini, dalam kombinasi dengan pembatas,
memungkinkan pengguna untuk membuat perintah berdasarkan pola yang dipesan dalam file. Misalnya,
Command "3;/foo/;+2p" akan menampilkan baris pertama setelah baris 3 yang berisi pola
foo, ditambah dua baris berikutnya. Perhatikan bahwa alamat "3;" masih harus dievaluasi sebelumnya
dibuang, karena asal pencarian untuk "/fu/" perintah tergantung pada ini.

Secara historis, ed rantai alamat yang tidak diizinkan, seperti yang dibahas di atas, hanya terdiri dari:
atau pemisah; Misalnya, ",,," or ";;;" dianggap sebagai kesalahan.
Untuk konsistensi spesifikasi alamat, batasan ini dihapus. Tabel berikut
daftar beberapa bentuk alamat sekarang mungkin:

┌────────┬───────┬───────┬────────────┬─────────── ────────────┐
AlamatTambahkan1Tambahkan2StatusPesan
├────────┼───────┼───────┼────────────┼─────────── ────────────┤
7, 7 7 Sejarah
7,5, 5 5 Sejarah
7,5,9 5 9 Historis
7,9 7 9 Historis
7,+ 7 8 Historis
, 1 $ Historis
,7 1 7 Ekstensi
,, $ $ Ekstensi
,; $ $ Ekstensi
7; 7 7 Sejarah
7;5; 5 5 Sejarah
7;5;9 5 9 Sejarah
7;5,9 5 9 Historis
7;$;4 $ 4 Historis Valid, tapi salah. │
7;9 7 9 Historis
7;+ 7 8 Historis
; . $ Historis
;7 . 7 Ekstensi
;; $ $ Ekstensi
;, $ $ Ekstensi
└────────┴───────┴───────┴────────────┴─────────── ────────────┘
Secara historis, ed menerima '^' karakter sebagai alamat, dalam hal ini identik
ke karakter. POSIX.1-2008 tidak mengharuskan atau melarang perilaku ini.

MASA DEPAN ARAH


Tidak ada.

Gunakan edposix online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

  • 1
    wxPython
    wxPython
    Satu set modul ekstensi Python yang
    bungkus kelas GUI lintas platform dari
    wxWidgets.. Pemirsa: Pengembang. Pengguna
    antarmuka: Sistem X Window (X11), Win32 ...
    Unduh wxPython.dll
  • 2
    manajer file paket
    manajer file paket
    Ini adalah pengelola file paket Total War
    proyek, mulai dari versi 1.7. SEBUAH
    pengenalan singkat ke Warscape
    modifikasi: ...
    Unduh packfilemanager.dll
  • 3
    IPerf2
    IPerf2
    Alat lalu lintas jaringan untuk mengukur
    Kinerja TCP dan UDP dengan metrik
    sekitar throughput dan latency. NS
    tujuan termasuk mempertahankan aktif
    kod iperf...
    Unduh IPerf2.dll
  • 4
    fre:ac - konverter audio gratis
    fre:ac - konverter audio gratis
    fre:ac adalah konverter audio dan CD gratis
    ripper untuk berbagai format dan pembuat enkode.
    Ini fitur MP3, MP4/M4A, WMA, Ogg
    Format Vorbis, FLAC, AAC, dan Bonk
    mendukung, ...
    Unduh fre:ac - konverter audio gratis
  • 5
    Matplotlib
    Matplotlib
    Matplotlib adalah perpustakaan yang komprehensif
    untuk membuat statis, animasi, dan
    visualisasi interaktif dengan Python.
    Matplotlib membuat hal-hal mudah menjadi mudah dan
    hal yang sulit...
    Unduh Matplotlib.dll
  • 6
    Manusia Bot
    Manusia Bot
    Tulis logika chatbot Anda sekali dan
    hubungkan ke salah satu yang tersedia
    layanan perpesanan, termasuk Amazon
    Alexa, Facebook Messenger, Kendur,
    Telegram atau bahkan ...
    Unduh BotMan.dll
  • Lebih banyak lagi »

Perintah Linux

Ad