GNU ed
perintah adalah editor baris. Ini dianggap sebagai editor teks Unix standar karena merupakan editor teks pertama untuk Unix, dan karena itu (dan umumnya masih) tersedia di sistem POSIX mana pun. Dalam beberapa hal, mudah untuk mengatakan bahwa itu adalah yang pertama karena, dalam banyak hal, ini sangat sederhana. Tidak seperti kebanyakan editor teks lainnya, itu tidak terbuka di jendela atau layarnya sendiri, dan pada kenyataannya, secara default, itu bahkan tidak meminta pengguna untuk memasukkan. Di sisi lain, kurangnya antarmuka apa pun juga bisa menjadi kekuatan. Ini adalah editor fungsional yang dapat dikontrol dengan instruksi singkat baik secara interaktif atau melalui skrip.
Menginstal ed
Jika Anda menjalankan Linux atau BSD, Anda mungkin sudah memiliki ed
diinstal (GNU ed
di Linux dan BSD ed
di BSD). Namun, beberapa lingkungan minimal menghilangkan ed
, tetapi mungkin tersedia dari repositori perangkat lunak distribusi Anda atau pohon port. MacOS dikirimkan dengan BSD ed
terpasang.
Meluncurkan ed
Saat Anda meluncurkan ed
, tampaknya Anda kehilangan perintah, dan mungkin ed
telah terhenti. Tidak; itu hanya menunggu instruksi Anda:
$ ed
Untuk memberitahu ed
agar sedikit lebih bertele-tele, Anda dapat memerintahkannya untuk mengembalikan prompt dengan p
perintah:
$ ed
p
?
Tanda tanya (?
) adalah ed
default default cepat.
Buffer
Sementara ed
aktif, Anda bekerja dengan apa yang disebut buffer . Buffer adalah tempat di memori. Anda tidak mengedit file secara langsung; Anda hanya mengedit buffer. Jika Anda keluar dari ed
tanpa menulis perubahan Anda ke file di disk, maka semua perubahan hilang karena hanya terjadi di buffer. (Ini mungkin terdengar familiar bagi pengguna Emacs berpengalaman yang terbiasa dengan buffer awal awal.)
Menulis teks dengan ed
Setelah meluncurkan ed
, Anda berada dalam mode perintah. Ini berarti Anda dapat mengeluarkan perintah ke editor itu sendiri, seperti saat mengaturnya untuk menampilkan prompt alih-alih ruang kosong. Anda dapat menambahkan teks ke buffer saat ini dengan a
perintah, yang diakhiri dengan satu titik (.
) pada jalurnya sendiri. Misalnya, contoh ini menambahkan dua baris ("hello world" dan "hello ed") ke buffer:
?
a
hello world
hello ed
.
Setelah titik berhenti, Anda kembali ke mode perintah.
Melihat buffer
Untuk melihat apa yang terkandung dalam buffer, Anda dapat mengetikkan baris yang ingin Anda lihat atau ,p
untuk menampilkan semua baris.
?
1
hello world
2
hello ed
,p
hello world
hello ed
Menulis ke file
Dengan asumsi Anda senang dengan teks Anda, Anda dapat menulis buffer ke file dengan w
perintah diikuti dengan nama file tujuan.
?
w example.txt
19
Angka setelah operasi tulis menunjukkan jumlah karakter yang ditulis ke file.
Membaca file
Anda tidak perlu menggunakan ed
untuk entri teks. Anda juga dapat membuka file yang ada ke dalam buffer menggunakan r
perintah:
?
r myfile.txt
Atau, Anda bisa meluncurkan ed
diikuti dengan nama file yang ingin Anda muat ke dalam buffer:
$ ed myfile.txt
Mengedit buffer
ed
aplikasi adalah editor teks, sehingga Anda dapat mempengaruhi teks dalam buffer menggunakan sintaks pengeditan khusus. Pengguna sed
atau vim
mungkin menemukan beberapa sintaks yang familiar. Asumsikan Anda memiliki file yang dimuat di buffer:
$ ed myfile.txt
,p
This is an example document.
There is some text, but not much.
There is some errors, but not much.
Untuk mengubah kata "document" menjadi "file" pada kalimat pertama, pilih baris yang ingin Anda targetkan (1) lalu jalankan fungsi pencarian dengan s
diikuti dengan pencarian dan istilah pengganti Anda:
?
1
This is an example document.
s/document/file/
1
This is an example file.
Untuk menargetkan jalur yang berbeda, prosesnya pada dasarnya sama tetapi dengan nomor yang berbeda:
?
3
There is some errors, but not much.
s/is/are/
s/much/many/
Anda dapat melihat suntingan yang Anda buat pada buffer menggunakan ,p
perintah seperti biasa.
This is an example file.
There is some text, but not much.
There are some errors, but not many.
Tentu saja, perubahan ini hanya ada di buffer. Apakah Anda melihat file di luar ed
, Anda hanya akan melihat teks aslinya:
$ cat myfile.txt
This is an example document.
There is some text, but not much.
There is some errors, but not much.
Untuk menyimpan kembali perubahan Anda ke dalam file, gunakan w
perintah:
w myfile.txt
258
Mengosongkan buffer
Untuk mendapatkan buffer baru sehingga Anda dapat memulai dokumen baru atau memuat yang baru ke lingkungan baru, gunakan c
memerintah. Setelah mengeluarkan c
untuk menghapus buffer, perintah print tidak mengembalikan apa pun karena buffer telah dikosongkan:
c
,p
Keluar
Lebih banyak sumber daya Linux
- Lembar contekan perintah Linux
- Lembar contekan perintah Linux tingkat lanjut
- Kursus online gratis:Ikhtisar Teknis RHEL
- Lembar contekan jaringan Linux
- Lembar contekan SELinux
- Lembar contekan perintah umum Linux
- Apa itu container Linux?
- Artikel Linux terbaru kami
Untuk keluar dari ed
sesi, gunakan q
memerintah. Ini tidak memberi Anda kesempatan untuk menyimpan buffer Anda, jadi pastikan Anda menyimpannya sebelum menggunakan perintah ini.
Coba ed
Masih banyak lagi ed
dapat dilakukan, dan belajar ed
dapat memberi Anda wawasan yang luar biasa tentang bagaimana sed
dan bagian dari vim
kerja. Saya tidak repot-repot mencoba menulis artikel ini dalam ed
, memang, dan saya tidak yakin itu alat terbaik untuk entri teks secara umum. Namun, ed
adalah editor teks yang luar biasa, dan Anda dapat mempelajarinya dengan mudah dengan membaca dokumentasinya. Pada sistem GNU, gunakan info ed
untuk melihat manual.