Perintah sed di Linux – menambahkan baris

Hai semuanya, apa kabar? Kali ini saya mau lanjutin tulisan yang kemarin. Masih tentang perintah sed yang ada di Linux.

Di tulisan sebelumnya, kita sudah sama-sama belajar tentang fungi dari perintah sed yaitu untuk mengganti teks dan menghapus baris. Kali ini kita coba gunakan perintah sed untuk menambahkan baris baru.

Sintaks yang bisa digunakan yaitu:

sed '/kata kunci baris sebelum/a\kata yang ingin ditambahkan' [namafile]
sed '/kata kunci baris setelah/i\kata yang ingin ditambahkan' [namafile]

Ada dua jenis. Perintah yang pertama digunakan untuk menambahkan baris baru setelah baris tertentu dan perintah yang kedua digunakan untuk menambahkan baris sebelum baris tertentu.

Kita gunakan file yang kemarin, yaitu test-hapus-sed yang isinya seperti ini:

$ cat test-hapus-sed.txt
Nanas, Alpukat, Sirsak, Pepaya, Tomat
Merkurius, Venus, Bumi, Mars, Jupiter

Kita coba tambahkan (sekaligus ubah filenya) baris baru (di bawah). Isinya nama-nama kota di Indonesia dengan menggunakan perintah sed.

$ sed -i '/Merkurius/a\Jakarta, Bogor, Depok, Tangerang, Bekasi' test-hapus-sed.txt
$ cat test-hapus-sed.txt
Nanas, Alpukat, Sirsak, Pepaya, Tomat
Merkurius, Venus, Bumi, Mars, Jupiter
Jakarta, Bogor, Depok, Tangerang, Bekasi

Untuk “kata kunci” yang digunakan, saya menggunakan kata “Merkurius”. Sistem berhasil membaca baris yang mengandung kata tersebut dan menambahkan baris baru setelah baris tersebut.

Selanjutnya kita coba gunakan perintah satu lagi, yaitu untuk menambahkan baris baru sebelum baris tertentu. Kita coba tambahkan nama-nama ibukota provinsi di Pulau Sumatera sebelum baris “Jabodetabek”.

Oiya, nama filenya ganti juga deh hehehe.

$ mv test-hapus-sed.txt test-tambah-baris.txt
phantom-zorin2@phantom-zorin:~$ sed -i '/Jakarta/i\Banda Aceh, Medan, Padang, Jambi, Pekanbaru' test-tambah-baris.txt
$ cat test-tambah-baris.txt
Nanas, Alpukat, Sirsak, Pepaya, Tomat
Merkurius, Venus, Bumi, Mars, Jupiter
Banda Aceh, Medan, Padang, Jambi, Pekanbaru
Jakarta, Bogor, Depok, Tangerang, Bekasi

Baris baru berhasil ditambahkan sebelum baris “Jabodetabek”. Pada tulisan kali ini kita berhasil menggunakan perintah sed untuk dua fungsi lagi. Yay!

Gimana nih menurut teman-teman? Gampang atau susah? Untuk tulisan kali ini cukup sampai disini yaa. Sampai jumpa, bye~

Leave a Comment