Sissejuhatus Linuxi sed-käsku
Linuxi operatsioonisüsteem kasutab terminali käske, et töötada arvuti failisüsteemiga. Linuxi käskluse sed on peamine, mis on lühikeseks voogesitluse redaktoriks, muuta faili või voo iga rida, asendades rea täpsed osad. See muudab põhilisi teksti muudatusi torujuhtme faili või sisendiga. Näiteks öelge, et teil on selliseid ridu sisaldav fail nimega "songs.text":
1, Justin Timberlake, Pealkiri 545, Hind $ 6.30 2, Taylor Swift, Pealkiri 723, Hind $ 7.90 3, Mick Jagger, Pealkiri 610, Hind $ 7.90 4, Lady Gaga, Pealkiri 118, Hind $ 6.30 5, Johnny Cash, Pealkiri 482, Hind $ 6.50 6, Elvis Presley, jaotis 335, hind 6,30 $ 7, John Lennon, jaotis 271, hind 7,90 $Teksti asendamine Sediga
Kui soovite kõik hinnatõusud 6,30 dollarilt 7,30 dollarini muuta, võite teha muudatused sed abil järgmiselt:
sed 's / 6.30 / 7.30 /' songs.txt> songs2.txtSee kood muudab muudatust ja kirjutab muudetud faili "songs2.txt". Väljundfail sisaldab:
1, Justin Timberlake, Pealkiri 545, Hind 7,30 $ 2, Taylor Swift, Pealkiri 723, Hind 7,90 $ 3, Mick Jagger, Pealkiri 610, Hind 7,90 $ 4, Lady Gaga, Pealkiri 118, Hind 7,30 $ 5, Johnny Cash, Pealkiri 482, Hind 6,50 $ 6, Elvis Presley, jaotis 335, hind 7,30 $ 7, John Lennon, jaotis 271, hind 7,90 $Kui soovite kõik "Raha" sündmused asendada prügikastiga, kasutate:
sed 's / Cash / Trash /' songs.txt> songs2.txtmis loob sisuga faili:
1, Justin Timberlake, Pealkiri 545, Hind $ 7: 30 2, Taylor Swift, Pealkiri 723, Hind $ 7.90 3, Mick Jagger, Pealkiri 610, Hind $ 7.90 4, Lady Gaga, Pealkiri 118, Hind $ 7: 30 5, Johnny Trash, Title 482, hind $ 6.50 6, Elvis Presley, jaotis 335, hind $ 7: 30 7, John Lennon, jaotis 271, hind $ 7.90Filtreerimine Sedi käsuga
Sedi kasutatakse sageli ribade filtreerimiseks failis või voos. Näiteks kui soovite ainult näha read, milles on "John", kasutate:
sed -n '/ John / p' songs.txt> johns.txtmis kirjutab johns.txt esitamiseks järgmised read:
5 Johnny Trash, jaotis 482, hind $ 6.50 7, John Lennon, jaotis 271, hind $ 7.90