Friday, 28 September 2018

Menggunakan sed command pada linux

System operasi linux membuat perintah pada terminal untuk dapat bekerja dengan file system. Salah satu yang utama digunakan adalah command "sed" (stream editor), command ini berfungsi untuk memanipulasi isi dari sebuah file misal mengubah baris dari data pada file. Perintah ini dapat melakukan perintah dasar memanipulasi sebuah file seperti menambahkan atau menghilangkan baris data dari sebuah pipeline.

  1. Anakin Skywalker, Title 545, Price $6.30
  2. Luke Skywalker, Title 723, Price $7.90
  3. Han Solo, Title 610, Price $7.90
  4. Leia Organa, Title 118, Price $6.30
  5. Johnny Cash, Title 482, Price $6.50
  6. Padme Amidala, Title 335, Price $6.30
  7. Obi-Wan Kenobi, Title 271, Price $7.90
  8. Lando Calrissian, Title 323, Price $3.80

Membuat subtitusi teks dengan sed

Jika kita ingin mengubah semua harga $6.30 menjadi $7.30, kita dapat mengubahnya dengan sed command berikut:

$ sed 's/6.30/7.30/' starwars.txt > starwars2.txt

menghapus semua whitespace dalam file.

$ sed 's/ //g' input.txt > no-spaces.txt

remove trailing and leading whitespace.

sed 's/[[:space:]]*,[[:space:]]*/,/g' file.csv

remove double quote

sed 's/\"//g' file.txt

Code ini akan mengubah data pada file starwars.txt dan menyimpannya pada file baru starwars2.txt.

Filter data dengan perintah sed

Sed juga dapat digunakan untuk melakukan filter pada baris dalam sebuah file. Misal jika kita ingin menampilkan baris yang berisi "Skywalker" kita dapat menggunakan command berikut:

$ sed -n '/Skywalker/p' starwars.txt > skywalker.txt

No comments:

Post a comment