Lewati ke konten
Kembali ke Blog

Tutorial SED Text Processing Linux: Panduan Lengkap

· · 2 menit baca

SED (Stream Editor) adalah tools powerful untuk memproses dan mentransformasi teks di Linux. Berikut panduan lengkap penggunaannya.

Install SED

SED biasanya sudah terinstall di Linux. Jika tidak:

sudo apt install sed    # Debian/Ubuntu
sudo yum install sed    # RHEL/CentOS

Syntax Dasar

sed [options] 'command' file

Contoh Penggunaan

1. Replace Teks (Substitute)

# Replace kata pertama
sed 's/lama/baru/' file.txt

# Replace semua occurrences
sed 's/lama/baru/g' file.txt

# Case insensitive
sed 's/Lama/Baru/gi' file.txt

2. Hapus Baris

# Hapus baris ke-5
sed '5d' file.txt

# Hapus baris kosong
sed '/^$/d' file.txt

# Hapus baris yang berisi pattern
sed '/error/d' log.txt

3. Insert dan Append

# Insert sebelum baris 3
sed '3i\Baru' file.txt

# Append setelah baris 2
sed '2a\Baris baru' file.txt

4. Multiple Commands

# Beberapa perintah sekaligus
sed -e 's/A/B/g' -e 's/C/D/g' file.txt

# Atau gunakan semicolon
sed 's/A/B/g; s/C/D/g' file.txt

Penggunaan Lanjutan

In-Place Editing

# Edit langsung di file
sed -i 's/lama/baru/g' file.txt

# Backup dulu
sed -i.bak 's/lama/baru/g' file.txt

Regex Pattern

# Replace semua angka
sed 's/[0-9]/*/g' file.txt

# Hapus tag HTML
sed 's/<[^>]*>//g' file.html

Contoh Praktis

1. Update Config

# Replace semua http ke https
sed -i 's|http://|https://|g' config.txt

2. Parse Log

# Ambil hanya error lines
sed -n '/ERROR/p' app.log

3. Clean CSV

# Hapus baris komentar
sed '/^#/d' data.csv

Tips dan Tricks

Tips Contoh
Print tanpa ubah sed -n ‘1,5p’ file.txt
Case conversion sed ‘s/.*/\L&/’ file.txt
Tab to space sed ‘s/\t/ /g’ file.txt

Kesimpulan

SED adalah tools yang sangat powerful untuk text processing. Kuasai SED untuk automasi tugas-tugas administrasi sistem dan scripting.

Ditulis oleh

Hendra Wijaya

Tinggalkan Komentar

Email tidak akan ditampilkan.