Pengantar marang perintah sed sedane Linux
Sistem operasi Linux ndadekake nggunakake perintah terminal kanggo nggarap sistem berkas komputer. Utami nggunakake perintah Linux sed , sing cendhak kanggo editor stream, yaiku ngowahi saben baris file utawa stream kanthi ngganti bagian-bagian kasebut. Iku ndadekake owah-owahan teks dhasar kanggo file utawa input saka pipa. Contone, ngendika sampeyan duwe file sing jenenge "songs.text" sing ngemot garis kasebut:
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, 6, Elvis Presley, Judul 335, Harga $ 6.30 7, John Lennon, Judhul 271, Harga $ 7.90Nggawe Teks Substitusi Kanthi Sed
Yen sampeyan pengin ngganti kabeh kedadeyan rega $ 6.30 nganti $ 7.30, sampeyan bisa nggawe owahan nggunakake perintah sed sedhela:
Sed kang / 6.30 / 7.30 / 'songs.txt> songs2.txtKode iki ndadekake owah-owahan lan nyithak file sing dimodifikasi dadi "songs2.txt". File output ngandhut:
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, Judhul 271, Harga $ 7.90Yen sampeyan pengin ngganti kabeh "Cash" karo "Sampah" sing digunakake:
Sed's / Cash / Trash / 'songs.txt> songs2.txtkang nggawe berkas mawa isi:
1, Justin Timberlake, Title 545, Price $ 7: 30 2, Taylor Swift, Title 723, Price $ 7.90 3, Mick Jagger, Title 610, Price $ 7.90 4, Lady Gaga, Title 118, Price $ 7,30 5, Johnny Trash, Title 482, Harga $ 6.50 6, Elvis Presley, Judul 335, Harga $ 7: 30 7, John Lennon, Judul 271, Harga $ 7.90Nyaring nganggo Command Sed
Sed uga kerep digunakake kanggo nyaring garis ing file utawa stream. Contone, yen sampeyan mung pengin ndeleng garis sing ngandung "John," sampeyan nggunakake:
seda -n '/ John / p' songs.txt> johns.txtkang nyatakake baris ing ngisor iki kanggo ngisi johns.txt:
5, Johnny Trash, Judul 482, Harga $ 6.50 7, John Lennon, Judhul 271, Harga $ 7.90