Umhlahlandlela Osheshayo Wokusebenzisa Ama-Sed Commands ku-Linux

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

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

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

Uma ufuna ukufaka yonke indawo ye "Cash" ne "Udoti" oyisebenzisayo:

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

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

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

okubhala imigqa elandelayo ukufaka i-johns.txt:

5, uJohnny Trash, Isihloko 482, Intengo $ 6.50 7, uJohn Lennon, Isihloko 271, Intengo $ 7.90