Kembali ke Blog
Tutorial SED Text Processing Linux: Panduan Lengkap
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
Artikel Sebelumnya
Tutorial Rclone: Sinkronisasi Cloud Storage di Linux
Artikel Selanjutnya
Tutorial Konfigurasi Fail2ban Ubuntu: Keamanan SSH