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,90Membuat 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.txtKode 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,90Jika Anda ingin mengganti semua kemunculan "Uang" dengan "Sampah" yang Anda gunakan:
sed 's / Cash / Trash /' songs.txt> songs2.txtyang 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,90Menyaring 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.txtyang menulis baris berikut ke file johns.txt:
5, Johnny Trash, Judul 482, Harga $ 6,50 7, John Lennon, Judul 271, Harga $ 7,90