Pandhuan Cepet Kanggo Nggunakake Sab Sedans ing Linux

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.90

Nggawe 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.txt

Kode 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.90

Yen sampeyan pengin ngganti kabeh "Cash" karo "Sampah" sing digunakake:

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

kang 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.90

Nyaring 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.txt

kang 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