Command SED Linux
Command SED Linux merupakan tool multifungsi yang dapat mengerjakan task umum seperti parse dan transformasi teks. Belakangan SED berfungsi pada semua sistem operasi.
Syntax dan sejumlah fitur yang berguna dari SED Linux kebanyakan didapatkan dari ed editor. Mekanismenya sendiri mencakup stream input standar dan juga dari file teks. Sintaks berbasis script dari SED pada awalnya terlihat agak sulit. Namun, banyak tugas kompleks dapat diselesaikan dengan beberapa baris skrip SED.
Instalasi SED Linux
SED sudah terinstall pada distribusi berbasis Linux. Namun, Anda perlu masuk ke VPS dengan menggunakan SSH sebelum menggunakan SED. Jika Anda menemukan masalah saat masuk server, silakan cek tutorial PuTTY kami.
Setelah berhasil masuk, gunakan command which untuk memastikan apakah SED sudah terinstall pada sistem yang Anda gunakan. SED pada GNU/Linux Debian dapat diinstal menggunakan apt package manager dengan command sebagai berikut:
[user]: ~$ sudo apt-get install sed
Untuk memastikan bahwa SED telah terinstal dengan sempurna, gunakan command ini:
[user]: ~$ sed --version
Workflow SED
Basic workflow dari SED adalah Read, Execute dan Display sebagaimana telah disebutkan pada Figure 1.
Command read mengambil input value dan menyimpannya di dalam pattern buffer. Bagian execute akan mengeksekusi command pada file secara berurutan. Setelah menjalankan proses execute, output stream akan ditampilkan. Proses command read, execute dan display akan diulang hingga akhir dari file.
Contoh SED
Sederhananya, SED membaca file dan memberi output textnya. Untuk membuat teks file, gunakan vi editor.
[user]: ~$ vi text.txtPrograms must be written for people to read, and only incidentally for machines to execute.” ― Harold Abelson, Structure and Interpretation of Computer Programs
Command untuk membaca file teks tersebut adalah sebagai berikut:
[user]: ~$ sed ‘’ text.txtPrograms must be written for people to read, and only incidentally for machines to execute.” ― Harold Abelson, Structure and Interpretation of Computer Programs
Command tersebut mengambil input dari file “text.txt”. Sebelum mengupload file input, tuliskan argumen command line di dalam pair atau single quotes. Proses ini memberi tahu command line untuk menjalankan SED.
SED membaca file input “text.txt” dan menyimpan data dalam pattern buffer. Setelah itu, operasi dapat dijalankan.
Dalam hal ini, kami memberikan argumen kosong sehingga tidak ada operasi yang dilakukan. Jadi, SED menampilkan data yang disimpan sebagai output standar dan mengosongkan pattern buffer.
[user]: ~$ sed ‘’Programs must be written for people to read, and only incidentally for machines to execute.” ― Harold Abelson, Structure and Interpretation of Computer ProgramsPrograms must be written for people to read, and only incidentally for machines to execute.” ― Harold Abelson, Structure and Interpretation of Computer Programs
Command “ pada SED mengambil input dari keyboard. Command tersebut ditampilkan pada baris pertama dan kedua. Data yang ditampilkan
Untuk keluar dari sesi SED, gunakan keyboard input CTRL+D.
Command-command Dasar
Mari pelajari apa saja dasar-dasar command yang Linux SED yang dapat digunakan:
Command Delete
Untuk menjalankan command delete, gunakan d diikuti dengan file nya di dalam tanda petik (quote). Command pada contoh akan menghapus baris pertama pada file text.txt.
[user]: ~$ sed ‘1d’ text.txt
Command Write: Untuk menjalankan command ini, tuliskan w, nomer baris, dan filenya di dalam tanda petik. Command berikut membaca baris kedua dan menuliskannya di file text2.txt.
[user]: ~$ sed '2~2 w text2.txt' text.txt [user]: ~$ cat text2.txt Harold Abelson, Structure and Interpretation of Computer Programs
Command Append
Gunakan keyword dan nomor baris dalam tanda kutip. Setelah menutup tanda kutip, berikan sumber yang ingin ditambahkan. Command berikut ditambahkan setelah baris kedua dalam file text.txt.
[user]: ~$ sed '2 a The Append example' text.txt[user]: ~$ cat text.txtPrograms must be written for people to read, and only incidentally for machines to execute.” ― Harold Abelson, Structure and Interpretation of Computer ProgramsThe Append example'
Command Read
Gunakan r dan ketik lokasi file di dalam tanda kutip. Command berikut akan membaca input dari file teks dan menambahkan teks setelah baris ketiga dalam file text2.txt.
[user]: ~$ sed '3 r text.txt' text2.txt [user]: ~$ cat text2.txt Programs must be written for people to read, and only incidentally for machines to execute.” ― Harold Abelson, Structure and Interpretation of Computer Programs The Append example' Programs must be written for people to read, and only incidentally for machines to execute.” ― Harold Abelson, Structure and Interpretation of Computer Programs
Kesimpulan
Pada tutorial ini, Anda telah mempelajari tentang cara menginstall Linux SED dan dasar-dasar commandnya. Utilitas SED Linux memungkinkan user untuk menggunakan command line dengan berbagai cara.
SED Linux juga dapat memecahkan masalah kompleks dengan cara yang efisien. Tidak hanya SED, GNU-Linux menyediakan banyak utilitas berguna untuk melakukan tugas sehari-hari.