- Home
- »
- Scripting & Automasi
- »
- Bash Basic
- »
- Bash #35 Using sed for Stream Editing
Share:
Table of Contents

🖥️ Pengantar
sed (stream editor) adalah alat yang memungkinkan kita mengedit teks dalam aliran data tanpa harus membuka file secara manual. Perintah ini sangat berguna untuk pengolahan teks otomatis, seperti mencari dan mengganti teks, menghapus baris, atau memformat output dari perintah lain.
Artikel ini akan membahas:
Mengenal sed untuk Stream Editing – Konsep dasar dan kegunaan sed.
Sintaks Dasar sed – Cara menggunakan sed dalam Bash.
Contoh Implementasi sed – Menerapkan sed untuk berbagai kasus penggunaan.
Manipulasi File Menggunakan sed – Cara mengedit file langsung dengan sed.
Praktik Terbaik dalam Menggunakan sed – Teknik lanjutan untuk scripting yang lebih efisien.
Mari kita bahas satu per satu! 🚀
📌 1. Mengenal sed untuk Stream Editing
sed digunakan untuk memproses dan mengedit teks secara langsung, baik dari file maupun output perintah lain.
🔹 Keuntungan Menggunakan sed:
Mengedit teks secara otomatis tanpa membuka file.
Mengolah output dari perintah lain.
Cocok untuk manipulasi teks dalam skrip Bash.
📌 2. Sintaks Dasar sed dalam Bash
Cara dasar menggunakan sed:
🔹 Sintaks Umum:
sed ‘perintah’ file |
🔹 Contoh Dasar:
echo “Halo Dunia” | sed ‘s/Dunia/Bash/’ |
Output:
Halo Bash |
📌 Catatan:
s/Dunia/Bash/ menggantikan kata Dunia dengan Bash.
sed dapat digunakan dalam pipeline (|) untuk memproses teks langsung.
📌 3. Contoh Implementasi sed dalam Skrip Bash
sed sering digunakan untuk berbagai keperluan seperti mencari dan mengganti teks dalam file.
🔹 Contoh: Mengganti Kata dalam File
sed ‘s/kata_lama/kata_baru/g’ file.txt |
📌 Catatan:
Opsi g menggantikan semua kemunculan kata_lama dalam setiap baris.
🔹 Contoh: Menghapus Baris yang Mengandung Kata Tertentu
sed ‘/hapus_inisialisasi/d’ file.txt |
📌 Catatan:
d digunakan untuk menghapus baris yang mengandung hapus_inisialisasi.
🔹 Contoh: Menampilkan Baris Tertentu dari File
sed -n ‘5,10p’ file.txt |
📌 Catatan:
-n mencegah sed mencetak semua baris kecuali rentang yang ditentukan (baris 5-10).
📌 4. Manipulasi File Menggunakan sed
🔹 Mengedit File Secara Langsung
sed -i ‘s/salah/benar/g’ file.txt |
📌 Catatan:
-i memungkinkan perubahan dilakukan langsung ke file tanpa membuat salinan.
🔹 Menambahkan Teks Sebelum atau Sesudah Baris Tertentu
sed ‘3i\Ini adalah teks baru’ file.txt # Menambahkan sebelum baris ke-3 |
🔹 Menghapus Semua Baris Kosong dalam File
sed ‘/^$/d’ file.txt |
📌 Catatan:
^$ mencocokkan baris kosong dan d menghapusnya.
📌 5. Praktik Terbaik dalam Menggunakan sed
✅ Gunakan sed dalam Pipeline untuk Memproses Output Perintah:
grep “Bash” file.txt | sed ‘s/Bash/Linux/g’ |
✅ Buat Backup Sebelum Mengedit File Secara Langsung:
sed -i.bak ‘s/kesalahan/perbaikan/g’ file.txt |
📌 Catatan:
-i.bak akan membuat salinan file asli sebelum mengeditnya.
✅ Gunakan sed untuk Format Output Data dengan Mudah:
cat file.txt | sed ‘s/:/ | /g’ |
📌 Catatan:
Mengubah pemisah kolom dari : menjadi |.
📌 Kesimpulan
Perintah sed dalam Bash memungkinkan kita melakukan pengeditan teks secara efisien tanpa membuka file secara manual. Dalam artikel ini, kita telah membahas:
✅ Cara menggunakan sed untuk mencari, mengganti, dan menghapus teks. ✅ Implementasi dalam manipulasi file dan pipeline. ✅ Teknik lanjutan seperti menambahkan teks dan menghapus baris kosong. ✅ Praktik terbaik dalam penggunaan sed dalam skrip Bash.
Artikel Selanjutnya: 🔄 Using awk for Text Manipulation – Menggunakan awk untuk manipulasi teks yang lebih kompleks.
📚 Daftar Pustaka
Shotts, W. E. (2019). The Linux Command Line: A Complete Introduction. No Starch Press.
GNU Bash Manual (2023). GNU Bash Reference Manual. Retrieved from https://www.gnu.org/software/bash/manual/
Linux Documentation Project. (2023). Bash Guide for Beginners. Retrieved from https://tldp.org/LDP/Bash-Beginners-Guide/html/