Tutorial SED Text Processing Linux: Panduan Lengkap
Tutorial SED Text Processing Linux
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.
Link Postingan: https://www.tirinfo.com/tutorial-sed-text-processing-linux/