Panduan Cepat untuk Menggunakan Perintah Sed di Linux

Pengantar untuk perintah sed Linux

Sistem operasi Linux menggunakan perintah terminal untuk bekerja dengan sistem file komputer. Penggunaan utama dari perintah Linux , yang merupakan singkatan dari editor aliran, adalah untuk memodifikasi setiap baris file atau aliran dengan mengganti bagian-bagian tertentu dari garis. Itu membuat perubahan teks dasar ke file atau masukan dari saluran pipa. Misalnya, Anda memiliki file bernama "songs.text" yang berisi baris-baris berikut:

1, Justin Timberlake, Judul 545, Harga $ 6,30 2, Taylor Swift, Judul 723, Harga $ 7,90 3, Mick Jagger, Judul 610, Harga $ 7,90 4, Lady Gaga, Judul 118, Harga $ 6,30 5, Johnny Cash, Judul 482, Harga $ 6,50 6, Elvis Presley, Judul 335, Harga $ 6,30 7, John Lennon, Judul 271, Harga $ 7,90

Membuat Substitusi Teks dengan Sed

Jika Anda ingin mengubah semua kejadian harga sebesar $ 6,30 hingga $ 7,30, Anda dapat membuat perubahan menggunakan perintah sed dengan cara ini:

sed 's / 6.30 / 7.30 /' songs.txt> songs2.txt

Kode ini membuat perubahan dan menulis file yang diubah menjadi "songs2.txt". File output berisi:

1, Justin Timberlake, Judul 545, Harga $ 7,30 2, Taylor Swift, Judul 723, Harga $ 7,90 3, Mick Jagger, Judul 610, Harga $ 7,90 4, Lady Gaga, Judul 118, Harga $ 7,30 5, Johnny Cash, Judul 482, Harga $ 6,50 6, Elvis Presley, Judul 335, Harga $ 7,30 7, John Lennon, Judul 271, Harga $ 7,90

Jika Anda ingin mengganti semua kemunculan "Uang" dengan "Sampah" yang Anda gunakan:

sed 's / Cash / Trash /' songs.txt> songs2.txt

yang membuat file dengan konten:

1, Justin Timberlake, Judul 545, Harga $ 7: 30 2, Taylor Swift, Judul 723, Harga $ 7,90 3, Mick Jagger, Judul 610, Harga $ 7,90 4, Lady Gaga, Judul 118, Harga $ 7: 30 5, Johnny Sampah, Judul 482, Harga $ 6,50 6, Elvis Presley, Judul 335, Harga $ 7: 30 7, John Lennon, Judul 271, Harga $ 7,90

Menyaring Dengan Perintah Sed

Sed juga sering digunakan untuk menyaring baris dalam file atau aliran. Misalnya, jika Anda hanya ingin melihat baris yang berisi "John," Anda menggunakan:

sed -n '/ John / p' songs.txt> johns.txt

yang menulis baris berikut ke file johns.txt:

5, Johnny Trash, Judul 482, Harga $ 6,50 7, John Lennon, Judul 271, Harga $ 7,90