Cara Menggunakan SED di Linux

Pelajari cara menggunakan perintah `sed` di Linux untuk mengedit text secara langsung.

Perintah sed (Stream Editor) digunakan di sistem berbasis Unix/Linux untuk memproses dan mengedit teks secara langsung di terminal. Ini sangat berguna untuk manipulasi teks seperti pencarian dan penggantian, penghapusan baris, atau ekstraksi data dari file.

Sintaks Dasar

sed [opsi] 'ekspresi' file
  • [opsi]: Opsi tambahan (misalnya -i untuk mengedit file langsung).
  • 'ekspresi': Perintah sed yang diterapkan.
  • file: Nama file yang diproses (opsional, bisa juga menggunakan input dari echo atau pipeline).

Contoh Penggunaan sed

1. Mengganti Kata dalam Teks

sed 's/lama/baru/' file.txt

👉 Mengganti kata “lama” dengan “baru” pada baris pertama yang cocok dalam setiap baris.

Untuk mengganti semua kemunculan dalam satu baris, tambahkan g (global):

sed 's/lama/baru/g' file.txt

2. Mengedit File Secara Langsung (-i)

sed -i 's/Hello/Halo/g' file.txt

👉 Mengubah semua “Hello” menjadi “Halo” langsung di dalam file.txt.


3. Menghapus Baris Tertentu

  • Menghapus baris ke-3:
    sed '3d' file.txt
    
  • Menghapus baris yang mengandung kata “hapus”:
    sed '/hapus/d' file.txt
    

4. Menampilkan Hanya Baris Tertentu

  • Menampilkan hanya baris ke-2:
    sed -n '2p' file.txt
    
  • Menampilkan baris antara ke-2 dan ke-5:
    sed -n '2,5p' file.txt
    

5. Menghapus Spasi Berlebih

sed 's/[[:space:]]\+/ /g' file.txt

👉 Mengganti beberapa spasi atau tab berturut-turut dengan satu spasi.


6. Menambahkan Teks di Awal atau Akhir Baris

  • Menambahkan “»” di awal setiap baris:
    sed 's/^/>> /' file.txt
    
  • Menambahkan “«EOF” di akhir setiap baris:
    sed 's/$/ <<EOF/' file.txt
    

sed sangat powerful untuk manipulasi teks dalam scripting dan otomatisasi.

perintah dasar linux