0

17 Contoh Perintah SED di Linux

Perintah sed merupakan stream editing untuk penyaringan(filtering), modifikasi, dan mengganti teks atau string pada sebuah file di linux. Perintah sed juga mendukung regex sama seperti perintah grep dan awk. Fungsi sed juga sangat berguna untuk seorang sysadmin dalam pengolahan log data.

Untuk memudahkan pembelajarannya, disarankan terlebih dahulu membuat file dengan nama latihan.txt lalu isi file tersebut dengan kalimat-kalimat dibawah ini untuk melihat hasil outputnya:

Linux
Debian Linux
Red Hat Linux
Centos Linux Tutorial
Linux cubnetwork 2014
cubnetwork 2014 tutorial
LiNux tutorial
linux
Tutorial Linux
2014 cubnetwork linux
2014

 

Mencari string pada file

Menampilkan baris pertama dari isi file

$ sed -n '1p' latihan.txt

 

Menampilkan baris kedua dari isi file

$ sed -n '1p' latihan.txt

 

Menampilkan baris terakhir dari isi file

$ sed -n '$p' latihan.txt

 

Menampilkan baris kedua sampai baris kelima dari isi file

$ sed -n 2,5p latihan.txt

 

Menampilkan semua baris kecuali baris pertama

$ sed -n '1!p' latihan.txt

 

Menampilkan semua baris kecuali baris pertama sampai baris kelima

$ sed -n '1,2!p' latihan.txt

 

Menampilkan baris yang terdapat angka 2014

$ sed -n -e '/2014/p' latihan.txt

 

Menampilkan baris yang diawali dengan 2014

$ sed -n -e '/^[0-9]/p' latihan.txt

 

Menampilkan baris yang diakhiri dengan 2014

$ sed -n -e '/2014$/p' latihan.txt

 

Menampilkan baris yang terdapat digit angka

$ sed -n -e '/[0-9]/p' latihan.txt

 

Menampilkan baris yang cocok diawal dan diakhir, dan terdapat 4 angka digit yang sejajar yaitu angka 2014

$ sed -n -e '/^[0-9][0-9][0-9][0-9]$/p' latihan.txt

perintah diatas bisa disingkat menjadi seperti ini.

$ sed -ne '/^[0-9]\{4\}$/p' latihan.txt

 

Menampilkan baris yang terdapat kata “Debian” dan juga baris yang terdapat kata “Linux”

$ sed -ne '/^Debian/,/Linux/p' latihan.txt

 

Menampilkan baris yang terdapat kata “Debian”, lalu menampilkan 2 baris dibawah baris tersebut

$ sed -ne '/^Debian/,+2p' latihan.txt

Modifikasi dan mengganti string pada file

Menghapus blank line dan menyimpan hasil outputnya kedalam file latihan_2.txt

$ sed -e '/^$/d' latihan.txt > latihan_2.txt

 

Menghapus blank line pada file latihan.txt, lalu menyimpannya outputnya dalam file tersebut. Tetapi
isi file asli (original) disimpan dalam file latihan.txt.backup

$ sed -i.backup -e '/^$/d' latihan.txt

 

Menampilkan semua baris, lalu pada baris yang terdapat angka 2014 akan diganti dengan angka 2019

$ sed 's/2014/2019/g' latihan.txt

 

Note:
p = Print the current pattern space.
d = Print the current pattern space.
g = Copy/append hold space to pattern space.

hazmi

Orangnya santai tapi rajin belajar. Selalu penasaran sama segala hal, apalagi kalau tentang doi :) Founder dari cubnetwork.

Leave a Reply