Isingeniso kumyalo we-Linux sed
Uhlelo lwe-Linux lokusebenza lusebenzisa imiyalo yokugcina ukusebenza nehlelo lefayela lekhompyutha. Ukusetshenziswa okuyisisekelo komyalo we- Linux sed , okusho ukuhlela umshini wokuhambisa, ukuguqula umugqa ngamunye wefayela noma ukusakaza ngokufaka esikhundleni izingxenye ezicacisiwe zomugqa. Yenza umbhalo oyisisekelo ushintsho efayeleni noma okokufaka kusuka kumbhobho. Isibonelo, sithi unefayela elibizwa ngokuthi "songs.text" equkethe le migqa:
1, Justin Timberlake, Isihloko 545, Intengo $ 6.30 2, Taylor Swift, Isihloko 723, Intengo $ 7.90 3, uMick Jagger, Isihloko 610, Intengo $ 7.90 4, Lady Gaga, Isihloko 118, Intengo $ 6.30 5, Johnny Cash, Isihloko 482, Intengo $ 6.50 6, u-Elvis Presley, Isihloko 335, Intengo $ 6.30 7, uJohn Lennon, Isihloko 271, Intengo $ 7.90Ukwenza Umbhalo Ukwakhiwa Nge-Sed
Uma ufuna ukushintsha zonke izenzakalo zezindleko zika-$ 6.30 kuya ku-$ 7.30, ungenza izinguquko usebenzisa umyalo ode ngale ndlela:
sed 's / 6.30 / 7.30 /' songs.txt> songs2.txtLe khodi yenza ushintsho futhi ibhala ifayela eliguquliwe "songs2.txt". Ifayela eliphumayo liqukethe:
1, Justin Timberlake, Title 545, Price $ 7.30 2, Taylor Swift, Isihloko 723, Intengo $ 7.90 3, uMick Jagger, Isihloko 610, Intengo $ 7.90 4, Lady Gaga, Isihloko 118, Intengo $ 7.30 5, Johnny Cash, Isihloko 482, Intengo $ 6.50 6, u-Elvis Presley, Isihloko 335, Intengo $ 7.30 7, uJohn Lennon, Isihloko 271, Intengo $ 7.90Uma ufuna ukufaka yonke indawo ye "Cash" ne "Udoti" oyisebenzisayo:
sed 's / Cash / Trash /' songs.txt> songs2.txtokudala ifayela ngokuqukethwe:
1, Justin Timberlake, Isihloko 545, Intengo $ 7: 30 2, Taylor Swift, Isihloko 723, Intengo $ 7.90 3, uMick Jagger, Isihloko 610, Intengo $ 7.90 4, Lady Gaga, Isihloko 118, Intengo $ 7: 30 5, Johnny Trash, Isihloko 482, Intengo $ 6.50 6, Elvis Presley, Isihloko 335, Intengo $ 7: 30 7, uJohn Lennon, Isihloko 271, Intengo $ 7.90Ukuhlunga Nge-Command Sed
I-Sed iphinde isetshenziswe njalo ukuhlunga imigqa efayeleni noma ekusakazweni. Isibonelo, uma ufuna kuphela ukubona imigqa equkethe "uJohn," usebenzisa:
sed -n '/ John / p' izingoma.txt> johns.txtokubhala imigqa elandelayo ukufaka i-johns.txt:
5, uJohnny Trash, Isihloko 482, Intengo $ 6.50 7, uJohn Lennon, Isihloko 271, Intengo $ 7.90