Kynning á Linux sed skipuninni
Linux stýrikerfið notar lykilskipanir til að vinna með skráarkerfi tölvunnar. Aðalnotkun Linux skipunarinnar, sem er stutt fyrir straumaritara, er að breyta hverri línu skrá eða straum með því að skipta tilteknum hlutum línunnar. Það gerir undirstöðu texta breytingar á skrá eða inntak úr leiðslum. Til dæmis, segðu að þú hafir skrá sem heitir "songs.text" sem inniheldur þessar línur:
1, Justin Timberlake, Titill 545, Verð $ 6,30 2, Taylor Swift, Titill 723, Verð $ 7,90 3, Mick Jagger, Titill 610, Verð $ 7,90 4, Lady Gaga, Titill 118, Verð $ 6,30 5, Johnny Cash, Titill 482, Verð $ 6.50 6, Elvis Presley, Titill 335, Verð $ 6,30 7, John Lennon, Titill 271, Verð $ 7,90Gerð textaskipti með Sed
Ef þú vilt breyta öllum verðatvikum frá $ 6,30 til $ 7,30, getur þú gert breytingar með því að nota sed stjórnina með þessum hætti:
sed 's / 6.30 / 7.30 /' songs.txt> songs2.txtÞessi kóða gerir breytinguna og skrifar breyttan skrá á "songs2.txt". Framleiðsla skrá inniheldur:
1, Justin Timberlake, Titill 545, Verð $ 7,30 2, Taylor Swift, Titill 723, Verð $ 7.90 3, Mick Jagger, Titill 610, Verð $ 7.90 4, Lady Gaga, Titill 118, Verð $ 7,30 5, Johnny Cash, Titill 482, Verð $ 6.50 6, Elvis Presley, Titill 335, Verð $ 7,30 7, John Lennon, Titill 271, Verð $ 7.90Ef þú vilt skipta út öllum tilvikum "Cash" með "rusl" sem þú notar:
sed 's / Cash / Trash /' songs.txt> songs2.txtsem býr til skrá með efni:
1, Justin Timberlake, Titill 545, Verð $ 7: 30 2, Taylor Swift, Titill 723, Verð $ 7.90 3, Mick Jagger, Titill 610, Verð $ 7.90 4, Lady Gaga, Titill 118, Verð $ 7: 30 5, Johnny rusl 482, Verð $ 6,50 6, Elvis Presley, Titill 335, Verð $ 7: 30 7, John Lennon, Titill 271, Verð $ 7,90Filtration með Sed Command
Sed er einnig oft notuð til að sía línur í skrá eða straumi. Til dæmis, ef þú vilt aðeins sjá línurnar sem innihalda "John", notarðu:
sed -n '/ John / p' lög.txt> johns.txtsem skrifar eftirfarandi línur til að skrá johns.txt:
5, Johnny rusl, Titill 482, Verð $ 6,50 7, John Lennon, Titill 271, Verð $ 7,90