Skip to main content

Contoh Bagaimana Perintah Sed Sed telah Digunakan

Python Web Apps with Flask by Ezra Zigmond (Jun 2026)

Python Web Apps with Flask by Ezra Zigmond (Jun 2026)
Anonim

Sistem operasi Linux menggunakan arahan terminal untuk berfungsi dengan sistem fail komputer. Penggunaan utama arahan Linux sed, yang pendek untuk penyunting strim, adalah mengubah suai setiap baris fail atau strim dengan menggantikan bahagian tertentu garisan. Ia menjadikan perubahan teks asas kepada fail atau input dari saluran paip. Sebagai contoh, katakan anda mempunyai fail bernama "songs.text" yang mengandungi baris-baris berikut:

1, Justin Timberlake, Tajuk 545, Harga $ 6.302, Taylor Swift, Tajuk 723, Harga $ 7.903, Mick Jagger, Judul 610, Harga $ 7.904, Lady Gaga, Title 118, Harga $ 6.305, Tunai Johnny, Tajuk 482, Harga $ 6.506, Elvis Presley, Judul 335, Harga $ 6.307, John Lennon, Judul 271, Harga $ 7.90

Membuat Substitusi Teks Dengan Sed

Jika anda ingin menukar semua kejadian harga $ 6.30 hingga $ 7.30, anda boleh membuat perubahan menggunakan perintah sed dengan cara ini:

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

Kod ini membuat perubahan dan menulis fail yang diubahsuai kepada "songs2.txt". Fail output mengandungi:

1, Justin Timberlake, Tajuk 545, Harga $ 7.302, Taylor Swift, Tajuk 723, Harga $ 7.903, Mick Jagger, Judul 610, Harga $ 7.904, Lady Gaga, Tajuk 118, Harga $ 7.305, Tunai Johnny, Tajuk 482, Harga $ 6.506, Elvis Presley, Judul 335, Harga $ 7.307, John Lennon, Judul 271, Harga $ 7.90

Jika anda ingin menggantikan semua kejadian "Tunai" dengan "Sampah" yang anda gunakan:

sed / Tunai / Sampah / 'songs.txt> songs2.txt

yang mencipta fail dengan kandungan:

1, Justin Timberlake, Tajuk 545, Harga $ 7: 302, Taylor Swift, Tajuk 723, Harga $ 7.903, Mick Jagger, Judul 610, Harga $ 7.904, Lady Gaga, Tajuk 118, Harga $ 7: 305, Johnny Trash, Judul 482, Harga $ 6.506, Elvis Presley, Judul 335, Harga $ 7: 307, John Lennon, Judul 271, Harga $ 7.90

Penapisan Dengan Perintah Sed

Sed juga sering digunakan untuk menapis garisan dalam fail atau aliran. Contohnya, jika anda hanya mahu melihat garisan yang mengandungi "John," anda menggunakan:

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

yang menulis baris berikut untuk memfailkan johns.txt:

5, Johnny Trash, Judul 482, Harga $ 6.507, John Lennon, Judul 271, Harga $ 7.90