Ndụmọdụ na aghụghọ 15 bara uru maka ọrụ nchịkwa sistemụ Linux kwa ụbọchị


Onye njikwa sistemụ ọ bụla ga-emerịrị faịlụ ederede dị larịị kwa ụbọchị. Ịmara otu esi ele akụkụ ụfọdụ, otu esi edochi okwu, na otu esi enyocha ọdịnaya site na faịlụ ndị ahụ bụ nkà ị chọrọ iji nweta aka na-enweghị ịme ọchụchọ Google.

N'isiokwu a, anyị ga-enyocha sed, onye nchịkọta akụkọ iyi ama ama, ma kesaa ndụmọdụ 15 iji mee ihe iji mezuo ebumnuche ndị a kpọtụrụ aha na mbụ, na ndị ọzọ.

1. Ịlele ọtụtụ ahịrị nke akwụkwọ

Ngwá ọrụ dị ka isi na ọdụ na-enye anyị ohere ịlele ala ma ọ bụ elu nke faịlụ. Gịnị ma ọ bụrụ na anyị kwesịrị ile akụkụ dị n'etiti? Seed one-liner ga-alaghachi ahịrị 5 ruo 10 site na myfile.txt:

# sed -n '5,10p' myfile.txt

2. Na-elele faịlụ niile ma e wezụga oke enyere

N'aka nke ọzọ, ọ ga-ekwe omume na ịchọrọ ibipụta faịlụ niile ma e wezụga otu nso. Iji wepu ahịrị 20 ruo 35 na myfile.txt, mee:

# sed '20,35d' myfile.txt

3. Ilele ahịrị na nso nso a na-abụghị usoro

Ọ ga-ekwe omume na ị nwere mmasị na nhazi nke ahịrị ndị na-abụghị usoro, ma ọ bụ n'ihe karịrị otu oke. Ka anyị gosipụta ahịrị 5-7 na 10-13 sitere na myfile.txt:

# sed -n -e '5,7p' -e '10,13p' myfile.txt

Dịka ị na-ahụ, nhọrọ -e na-enye anyị ohere ịme ihe enyere (na nke a, ahịrị mbipụta) maka oke ọ bụla.

4. Dochie okwu ma ọ bụ mkpụrụedemede (nnọchi anya bụ isi)

Iji dochie ihe atụ ọ bụla nke okwu ụdị na akụkọ na myfile.txt, mee:

# sed 's/version/story/g' myfile.txt

Na mgbakwunye, ị nwere ike ịchọrọ iji gi kama iji g ka ileghara ikpe mkpụrụedemede anya:

# sed 's/version/story/gi' myfile.txt

Iji jiri otu oghere dochie ọtụtụ oghere oghere, anyị ga-eji mmepụta nke ip route show na pipeline:

# ip route show | sed 's/  */ /g'

Tụlee mmepụta nke ip route show na na enweghị pipeline:

5. Dochie okwu ma ọ bụ mkpụrụedemede n'ime oke

Ọ bụrụ na ị nwere mmasị iji dochie okwu naanị n'ime oke ahịrị (30 ruo 40, dịka ọmụmaatụ), ị nwere ike ime:

# sed '30,40 s/version/story/g' myfile.txt

N'ezie, ị nwere ike igosi otu ahịrị site na ọnụọgụ ya kwekọrọ kama ịnọ n'usoro.

6. Iji okwu oge niile (ngbanwe dị elu) - I

Mgbe ụfọdụ faịlụ nhazi na-ejuju na nkọwa. Ọ bụ ezie na nke a bara uru n'ezie, ọ nwere ike inye aka igosipụta naanị ntuziaka nhazi mgbe ụfọdụ ma ọ bụrụ na ịchọrọ ile ha niile anya na nlele.

Iji wepu ahịrị efu ma ọ bụ ndị na-amalite na # na faịlụ nhazi Apache, mee:

# sed '/^#\|^$\| *#/d' httpd.conf

Akara nlekọta na akara nọmba (^#) na-egosi mmalite nke ahịrị, ebe ^$ na-anọchi anya ahịrị oghere. Ogwe kwụ ọtọ na-egosi arụmọrụ boolean, ebe a na-eji slash azụ azụ agbanarị ogwe kwụ ọtọ.

N'okwu a, faịlụ nhazi Apache nwere ahịrị nwere #'s ọ bụghị na mmalite nke ahịrị ụfọdụ, yabụ a na-eji *# wepụ ndị ahụ.

7. Iji okwu oge niile (ngbanwe dị elu) - II

Iji jiri okwu ọzọ dochie otu okwu na-amalite na mkpụrụedemede ukwu ma ọ bụ obere, anyị nwekwara ike iji sed. Iji maa atụ, ka anyị jiri rar dochie okwu zip ma ọ bụ Zip na myfile.txt:

# sed 's/[Zz]ip/rar/g' myfile.txt

8. View ahịrị nwere na ụkpụrụ nyere

Ojiji ọzọ nke sed gụnyere ibipụta ahịrị ndị sitere na faịlụ dabara na okwu enyere mgbe niile. Dịka ọmụmaatụ, anyị nwere ike ịmasị ilele ikike na ọrụ nyocha mere na Julaị 2, dịka ndekọ /var/log/seure log na sava CentOS 7.

N'okwu a, ụkpụrụ ị ga-achọ bụ Jul 2 na mmalite nke ahịrị ọ bụla:

# sed -n '/^Jul  1/ p' /var/log/secure

9. Ịtinye oghere na faịlụ

Site na sed, anyị nwekwara ike itinye oghere (ahịrị oghere) maka ahịrị ọ bụla na-adịghị efu na faịlụ. Iji tinye otu ahịrị oghere ọ bụla na LICENSE, faịlụ ederede dị larịị, mee:

# sed G myfile.txt

Ka itinye ahịrị abụọ oghere, mee:

# sed 'G;G' myfile.txt

Tinye nnukwu mkpụrụedemede G nke otu obere kọlụ kewapụrụ ma ọ bụrụ na ịchọrọ ịgbakwunye ahịrị oghere ọzọ. Ihe onyonyo a na-egosi ihe atụ akọwapụtara na ndụmọdụ a:

Ndụmọdụ a nwere ike ịba uru ma ọ bụrụ na ịchọrọ inyocha nnukwu faịlụ nhazi. Ịtinye oghere oghere n'ahịrị ọ bụla ọzọ na ịgbanye mmepụta ya ka ọ dị ntakịrị ga-eme ka ị nweta ahụmahụ ịgụ akwụkwọ enyi karịa.

10. Na-eṅomi dos2unix na inline edezi

Mmemme dos2unix na-atụgharị faịlụ ederede dị larịị site na nhazi Windows/Mac ka ọ bụrụ Unix/Linux, na-ewepụ mkpụrụedemede ọhụrụ ezoro ezo nke ụfọdụ ndị ndezi ederede etinyere na nyiwe ndị ahụ. Ọ bụrụ na etinyeghị ya na sistemụ Linux gị, ịnwere ike iji sed arụ ọrụ ya kama ịwụnye ya.

N'ihe onyonyo dị n'aka ekpe anyị nwere ike ịhụ ọtụtụ mkpụrụedemede ọhụrụ DOS (^M) , bụ ndị e mechara jiri:

# sed -i 's/\r//' myfile.txt

Biko mara na nhọrọ -i na-egosi ndezi n'ime ebe. Agaghị eweghachi mgbanwe na ihuenyo, mana a ga-echekwa ya na faịlụ ahụ.

Mara: Ị nwere ike itinye mkpụrụedemede ọhụrụ DOS ka ị na-edezi faịlụ na editọ vim na Ctrl+V na Ctrl+M.

11. Na-ebe edezi na ndabere faịlụ mbụ

N'ọnụ nke gara aga, anyị na-eji sed iji gbanwee faịlụ mana echekwaghị faịlụ mbụ. Mgbe ụfọdụ, ọ bụ ezi echiche ịchekwa nnomi ndabere nke faịlụ mbụ naanị ma ọ bụrụ na.

Iji mee nke ahụ, gosi suffix na-eso nhọrọ -i (n'ime otu ntinye okwu) nke a ga-eji mee ka aha faịlụ izizi aha.

N'ihe atụ na-esonụ, anyị ga-eji dochie ihe niile nke a ma ọ bụ Nke a (na-eleghara ikpe) na nke ahụ na myfile.txt, anyị ga-echekwa faịlụ mbụ dị ka myfile.txt.orig.

N'ikpeazụ, anyị ga-eji diff utility chọpụta ọdịiche dị n'etiti faịlụ abụọ a:

# sed -i'.orig' 's/this/that/gi' myfile.txt

12. Ịgbanwe okwu abụọ

Ka anyị were ya na ị nwere faịlụ nwere aha zuru oke n'ụdị aha mbụ, Aha ikpeazụ. Iji hazie faịlụ ahụ nke ọma, ịnwere ike ịgbanwe aha ikpeazụ na aha mbụ.

Anyị nwere ike ime nke ahụ na sed n'ụzọ dị mfe:

# sed 's/^\(.*\),\(.*\)$/\, /g' names.txt

N'ihe onyonyo a dị n'elu, anyị nwere ike ịhụ na ọ dị mkpa ka agbanarị akara aka, bụ ndị pụrụ iche, dịka ọnụọgụ 1 na 2 dị.

Ọnụọgụ ndị a na-anọchi anya okwu oge niile pụtara ìhè (nke kwesịrị ịpụta n'ime mbikọ):

  1. 1 na-anọchi anya mmalite ahịrị ọ bụla ruo rikoma.
  2. 2 bụ onye na-edobe ihe ọ bụla ziri ezi nke rikoma ruo na njedebe nke ahịrị.

A na-egosipụta mmepụta achọrọ n'ụdị nke abụọ kọlụm (Aha ikpeazụ) + rịkọm + oghere + FirstColumn (Aha mbụ). Enwere onwe gị ịgbanwe ya ka ọ bụrụ ihe ọ bụla ịchọrọ.

13. Dochie okwu naanị ma ọ bụrụ na achọtara egwuregwu dị iche

Mgbe ụfọdụ, dochie ọnọdụ niile nke okwu enyere, ma ọ bụ ole na ole, abụghị kpọmkwem ihe anyị chọrọ. Ikekwe anyị kwesịrị ịrụ ngbanwe ma ọ bụrụ na achọtara egwuregwu dị iche.

Dịka ọmụmaatụ, anyị nwere ike iji dochie mmalite na nkwụsị naanị ma ọ bụrụ na achọtara okwu ọrụ n'otu ahịrị. N'ọnọdụ dị otú ahụ, nke a bụ ihe ga-eme:

We need to start partying at work,
but let’s remember to start all services first.

N'ahịrị nke mbụ, a gaghị edochi mmalite na nkwụsị ebe ọ bụ na okwu ọrụ adịghị apụta n'ahịrị ahụ, n'adịghị ka ahịrị nke abụọ.

# sed '/services/ s/start/stop/g' msg.txt

14. Na-eme mgbanwe abụọ ma ọ bụ karịa n'otu oge

Ị nwere ike ijikọta abụọ ma ọ bụ karịa nnọchi otu iwu sed. Ka anyị dochie okwu ndị ahụ na ahịrị na myfile.txt na Nke a na amaokwu, n'otu n'otu.

Rịba ama ka enwere ike ime nke a site na iji iwu nnọchi sed nkịtị na-esote semicolon na iwu nnọchi nke abụọ:

# sed -i 's/that/this/gi;s/line/verse/gi' myfile.txt

E gosipụtara ndụmọdụ a na foto a:

15. Na-ejikọta sed na iwu ndị ọzọ

N'ezie, sed nwere ike jikọta ya na ngwaọrụ ndị ọzọ iji mepụta iwu ndị dị ike karị. Dịka ọmụmaatụ, ka anyị jiri ihe atụ enyere na NDỤMỌDỤ #4 wee wepụ adreesị IP anyị na mmepụta nke iwu ip ụzọ.

Anyị ga-amalite site na ibipụta naanị ahịrị ebe okwu src dị. Mgbe ahụ, anyị ga-atụgharị ọtụtụ oghere ka ọ bụrụ otu. N'ikpeazụ, anyị ga-ebipụ ubi nke 9 (na-atụle otu oghere dị ka onye na-ekesa ubi), nke bụ ebe adreesị IP bụ:

# ip route show | sed -n '/src/p' | sed -e 's/  */ /g' | cut -d' ' -f9

Foto dị n'okpuru na-egosi nzọụkwụ ọ bụla nke iwu dị n'elu:

Nchịkọta

N'ime ntuziaka a, anyị ekekọrịtala ndụmọdụ na usoro sed 15 iji nyere gị aka n'ọrụ nchịkwa sistemụ gị kwa ụbọchị. Ọ nwere ndụmọdụ ọ bụla ọzọ ị na-eji oge niile ma chọọ ịkọrọ anyị na ndị obodo ndị ọzọ?

Ọ bụrụ otú ahụ, nweere onwe gị ka anyị mara site na iji ụdị nkọwa n'okpuru. A na-anabatakwa ajụjụ na azịza - anyị na-atụ anya ịnụ gị!