Command SED Linux
access_time
hourglass_empty
person_outline

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

Pada kasus kami, command tersebut memberikan output sebagai berikut:

sed (GNU sed) 4.2.2
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
 
Written by Jay Fenlason, Tom Lord, Ken Pizzini,
and Paolo Bonzini.
GNU sed home page: <http://www.gnu.org/software/sed/>.
General help using GNU software: <http://www.gnu.org/gethelp/>.
E-mail bug reports to: <bug-sed@gnu.org>

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.

Penulis

Author

Nadia Agatha / @nadiaagathapramesthi

Nadia merupakan penerjemah lepas sejak 2016, kini ia menjadi penerjemah untuk Hostinger. Ia gemar membaca dan melakukan penelitian seputar penerjemahan dan sosiolinguistik. Disamping itu, ia juga suka bermain dengan kucingnya dan bercengkrama bersama teman-temannya di waktu senggang.

Tutorial terkait

Ketik balasan

Komentar*

Nama*

Email*

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Jadilah bagian dari Hostinger!