Otu esi eji fgrep Command chọta eriri ederede na faịlụ


Nchịkọta: N'ime ntuziaka enyi mmalite a, anyị ga-atụle ụfọdụ ihe atụ bara uru nke iwu fgrep. N'ọgwụgwụ ntuziaka a, ndị ọrụ ga-enwe ike ịrụ ọrụ nchọta ederede nke ọma site na iji akara ahịrị iwu.

Ịchọ ederede bụ otu n'ime ọrụ a na-emekarị. Agbanyeghị, ọrụ a dị mfe na-ewe ngwa ngwa ma ọ bụrụ na ndị ọrụ amachaghị ngwaọrụ ndị ziri ezi. Na Linux, enwere ihe nzacha ederede dị iche iche dị ka sed, ịkpụ, wdg.

Agbanyeghị, na Linux, fgrep bụ ngwa kachasị amasị maka ịchọ ederede dị mfe. N'ime ntuziaka a, anyị ga-atụle ụfọdụ ọmụmaatụ omume nke iwu fgrep nke enwere ike iji na ndụ kwa ụbọchị.

Iwu fgrep na Linux dara n'okpuru ezinụlọ nke iwu grep. Otú ọ dị, a na-eji ya chọọ ụkpụrụ eriri edoziri kama ikwu okwu mgbe niile. N'ihi ya, aha iwu ahụ bụ fgrep (Grep Fixed).

Nkwekọrịta nke iwu fgrep yiri iwu ezinụlọ grep ndị ọzọ:

$ fgrep [OPTIONS] PATTERNS [FILES]

Iji malite, ka anyị mepụta faịlụ ederede dị larịị nke nwere ọdịnaya ndị a iji jiri ọmụmaatụ:

$ cat input.txt

N'ebe a, anyị nwere ike ịhụ na faịlụ ederede dị njikere na ihe nlele ọdịnaya. Ugbu a, ka anyị tụlee ụfọdụ ihe atụ nkịtị nke fgrep iwu n'ime ihe atụ ole na ole sochirinụ.

1. Kedu ka fgrep si dị iche karịa iwu grep na egrep?

Dị ka aha ahụ na-egosi, a na-eji iwu fgrep chọọ usoro eriri edoziri. Ọ na-akọwa ụkpụrụ dị ka eriri edoziri kama ikwu okwu mgbe niile. N'ihi ya, ọ na-arụ ọrụ ọchụchọ ahụ n'ụzọ dị irè oge.

Iji ghọta ọdịiche ahụ, ka anyị jiri akara (.) nwere iwu grep.

Okwu a dị mfe oge niile dabara na otu agwa ma ewezuga njedebe nke ahịrị:

$ grep ha. input.txt

Na mmepụta dị n'elu, anyị nwere ike ịhụ na ntụpọ (.) dakọtara na ederede har, okpu, na nwere.

Ugbu a, ka anyị jiri otu ụkpụrụ ahụ jiri iwu fgrep wee hụ nsonaazụ ya:

$ fgrep ha. input.txt

Na mmepụta dị n'elu, anyị nwere ike ịhụ na iwu ahụ adịghị achọta ụkpụrụ enyere.

Nke a na-eme n'ihi na iwu fgrep anaghị amata okwu oge niile wee nwaa ịchọ usoro adịghị adị - \ha..

[I nwekwara ike ịmasị gị: Kedu ihe dị iche n'etiti Grep, Egrep na Fgrep na Linux? ]

2. Otu esi achọ ụkpụrụ na faịlụ

Ka anyị malite n'ihe atụ bụ isi ebe anyị ga-achọ onye ọkachamara eriri na faịlụ input.txt:

$ fgrep professionals input.txt

Dị ka anyị nwere ike ịhụ, ụkpụrụ ahụ dabara adaba na-aga nke ọma n'ebe abụọ ma na-eme ka ọ pụta ìhè na agba uhie.

3. Otu esi edobe agba mmepụta Grep maka ụkpụrụ dakọtara

N'ihe atụ gara aga, anyị hụrụ na, site na ndabara, a na-egosipụta ụkpụrụ kwekọrọ na agba uhie. Agbanyeghị, anyị nwere ike ịgbanwe omume a site n'ịnye uru dị iche na mgbanwe gburugburu GREP_COLOR.

Ka anyị kenye uru 32 na mgbanwe gburugburu GREP_COLOR iji gosi ụkpụrụ dabara na agba akwụkwọ ndụ akwụkwọ ndụ:

$ export GREP_COLOR=32
$ fgrep professionals input.txt

Ugbu a, tupu ịkwaga na ihe atụ na-esote, wepụ ihe mgbanwe gburugburu GREP_COLOR iji mee ka omume ndabara dị:

$ unset GREP_COLOR

4. Otu esi achọ ọtụtụ ụkpụrụ na faịlụ

Mgbe ụfọdụ, anyị kwesịrị ịrụ ụkpụrụ dakọtara maka ọtụtụ eriri. N'ọnọdụ ndị dị otú ahụ, anyị nwere ike ịnye ụkpụrụ sitere na faịlụ ederede kama arụmụka ahịrị iwu.

Ka anyị mepụta faịlụ ederede nwere ọtụtụ ụkpụrụ na ahịrị dị iche:

$ cat pattern.txt

professionals
website

Ugbu a, ka anyị jiri faịlụ a nwere nhọrọ -f maka ọtụtụ ụkpụrụ dakọtara:

$ fgrep -f pattern.txt input.txt

Na mmepụta nke dị n'elu, anyị nwere ike ịhụ na nhazi usoro ahụ na-aga nke ọma maka ndị ọkachamara na ebe nrụọrụ weebụ.

5. Otu esi amachi ọnụ ọgụgụ nke egwuregwu na faịlụ

Site na ndabara, iwu fgrep na-aga n'ihu na-eme usoro kwekọrọ ruo mgbe edoziri faịlụ niile.

Otú ọ dị, mgbe ụfọdụ, anyị kwesịrị ịmachi ọnụ ọgụgụ nke egwuregwu. N'ọnọdụ ndị dị otú ahụ, anyị nwere ike iji nhọrọ -m nwere iwu:

$ fgrep -m 1 professionals input.txt

TecMint was started on 15th August 2012 by technical professionals and all the

N'ihe atụ a, iwu fgrep na-akwụsị nhazi faịlụ ka emechara usoro mbụ.

6. Otu esi ebipụta aha faịlụ mgbe ị na-achọ ụkpụrụ

Mgbe ụfọdụ, ọ dị anyị mkpa ịchọta aha faịlụ nke otu ụkpụrụ dị. N'ọnọdụ ndị dị otú ahụ, anyị nwere ike iji -l nhọrọ nke iwu fgrep:

$ fgrep -l professionals input.txt

input.txt

N'ebe a, anyị nwere ike ịhụ na iwu ahụ na-ebipụta aha faịlụ kama na ahịrị ndị nwere ụkpụrụ dabara adaba.

7. Otu esi ebipụta aha faịlụ mgbe ụkpụrụ dabara adaba

N'ihe atụ gara aga, anyị hụrụ ka esi ebipụta aha faịlụ mgbe ụkpụrụ dakọtara na-aga nke ọma. Ugbu a, ka anyị hụ ka esi arụ ọrụ ahụ n'ụzọ ọzọ.

Ka anyị gbalịa ịchọta ụkpụrụ na-adịghị adị na faịlụ ahụ wee hụ nsonaazụ ya:

$ fgrep -L non-existing-word input.txt

input.txt

N'ihe atụ a, anyị jiri nhọrọ -L nke iwu na-ebipụta aha faịlụ mgbe ndakọrịta ụkpụrụ anaghị aga nke ọma.

8. Otu esi egbochi ozi njehie

Ijikwa mperi na-arụ ọrụ dị oke mkpa mgbe ị na-ede edemede shei. Agbanyeghị, n'ọnọdụ ụfọdụ na-adịghị mkpa, anyị nwere ike ileghara ozi njehie ahụ n'enweghị nsogbu.

Na fgrep, anyị nwere ike iji -s nhọrọ nke na-egbochi mperi metụtara faịlụ ndị na-adịghị adị ma ọ bụ enweghị ike ịgụ. Iji ghọta omume a n'ụzọ ka mma, ka anyị gbalịa ịchọ ụkpụrụ na faịlụ na-adịghị adị:

$ fgrep -s professionals non-existing-file.txt
$ echo $?

2

Na mmepụta dị n'elu, anyị nwere ike ịhụ na iwu ahụ anaghị egosipụta njehie ọ bụla na iyi njehie ọkọlọtọ. Agbanyeghị, uru nloghachi na-abụghị efu na-akọ ọdịda ahụ.

Na mgbakwunye na nke a, anyị nwekwara ike ịhụ otu omume ahụ mgbe faịlụ enweghị ike ịgụ. Yabụ, nke mbụ, gbanwee ikike faịlụ site na iji iwu chmod:

$ chmod 000 input.txt 
$ ls -l input.txt

Ugbu a, gbalịa ịchọ ụkpụrụ ahụ wee hụ nsonaazụ ya:

$ fgrep -s professionals input.txt 
$ echo $?

N'isiokwu a, anyị tụlere ụfọdụ ihe atụ bara uru nke iwu fgrep. Ndị mbido nwere ike iji ihe atụ ndị a na ndụ kwa ụbọchị iji kwalite nrụpụta mgbe ha na Linux na-arụ ọrụ.

Ị maara ihe atụ ọ bụla kacha mma nke fgrep iwu na Linux? Mee ka anyị mara echiche gị na nkọwa ndị dị n'okpuru.