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'
: Perintahsed
yang diterapkan.file
: Nama file yang diproses (opsional, bisa juga menggunakan input dariecho
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.