Paano Ka Grep Case Sensitive?

How Do You Grep Case Sensitive



Ang pangkalahatang regular na pag-print ng expression ay isang maraming nalalaman at malakas na tampok ng Linux. Nakatutulong ito sa paghahanap ng mga salita at parirala sa file tulad ng ginamit ang grep keyword upang makuha ang nais na pag-andar. Ginagamit ang Grep upang makakuha ng data hindi lamang mula sa direktang paghahanap sa teksto kundi pati na rin mula sa mga direktoryo, sa pamamagitan ng paglalapat ng mga utos dito. Hinanap nito ang kani-kanilang data at binabago ang mga ito sa pamamagitan ng pag-aalis ng labis na puwang sa pagitan ng teksto, pagkuha ng mga numero ng linya, at pagbubukod ng mga term sa data. Ang pinakasimpleng tampok ng grep ay upang mahawakan ang pagkasensitibo ng kaso. Ang Grep ay case-sensitive ayon sa default kung gayon ipinapakita nito ang kakayahang makita ng kapwa itaas at mas mababang mga kaso sa file. Ang tampok na ito ay tumutulong sa pagkuha ng kinakailangang output sa pamamagitan ng pag-aalis ng diskriminasyon ng kaso na maaaring magawa sa pangunahing pahina ng grep.

$lalaki mahigpit na pagkakahawak







Mula sa utos na iyon, mahahanap natin ang dalawang tampok na inilarawan sa itaas. –Nagsasaad ako na huwag pansinin ang kaso, saan man gamitin ang keyword na ito, aalisin ang pagmamahal sa kaso.



Pangangailangan

Upang matupad ang pagkamit ng pagpapaandar ng tampok na iyon sa operating system ng Linux, kailangan naming magkaroon ng naka-install na Linux OS. Pagkatapos ng pagsasaayos, ibibigay mo ang kinakailangang impormasyon ng gumagamit, sa tulong ng na mai-log in ang gumagamit. Bukod dito, kapag ibinigay ang username at password, mag-access ang gumagamit sa lahat ng mga built-in na tampok ng operating system. Sa wakas, sa sandaling ma-access ang desktop, kinakailangan mong i-access ang terminal, dahil ang mga utos ay kailangang patakbuhin dito.



Halimbawa 1:

Sa halimbawang ito, makikita natin kung paano nakakatulong ang grep sa paggamit ng pag-iwas sa pagkasensitibo ng kaso. Isaalang-alang ang isang file na pinangalanang files11.txt. Naglalaman ang file ng sumusunod na data dito; tulad ng nakikita mo ang salitang mangga ay nakasulat sa iba't ibang paraan, ang ilang mga salita ay nasa malalaking titik at ang ilan ay nasa maliit na titik. Sa pamamagitan ng paggamit ng cat command ipapakita namin ang data ng file.





$pusamga file11.txt

Kapag ginamit ang utos upang maipakita ang data, maaari itong obserbahan na ang nag-iisang salita na tumutugma sa kaso ng liham na naroroon sa utos ay ipinapakita. Ang lahat ng mga titik ay nasa maliit na maliit.



$mahigpit na pagkakahawakmga file ng mangga11.txt

Ngayon upang maunawaan ang konsepto ng kawalang pagkasensitibo ng kaso, gagamitin namin ang I sa utos na hawakan ang case-sensitivity sa pamamagitan ng pagbibigay ng lahat ng data na naroroon sa file, ang mga tugma sa string na nasa loob ng utos.

$mahigpit na pagkakahawak–Mga file ako ng mangga11.txt

Mula sa output, malalaman mo na ang lahat ng data na tumutugma sa salitang mangga ay ipinapakita alinman sa ilang mga salitang nakasulat sa uppercase at ang ilan ay nasa maliit na titik.

Halimbawa 2

Ang halimbawang ito ay kahawig ng una, ang pagkakaiba ay isang solong salita lamang ang nakuha. Ang utos na ito ay tumutulong sa pagkuha ng buong string sa pamamagitan ng pagtutugma nito sa salitang ibinigay sa utos. Hayaan mo kaming magkaroon ng isang file filea.txt. bilang isang halimbawa, nais naming kumuha ng isang talaan ayon sa ibinigay na tugma.

$pusafilea.txt

Ilapat ngayon ang parehong utos upang huwag pansinin ang kaso at ilarawan ang output. Ang teknikal na salita ay ipinapakita sa pamamagitan ng pagbubukod ng kaso upang gawin itong case-sensitive.

Halimbawa 3

Ang isa pang paraan ng paggamit ng grep upang huwag pansinin ang kaso ay upang ipakilala muna ang isang filename at pagkatapos ay ilapat ang –ako na utos na sumusunod sa grep | operator Ginamit ang pusa kasabay ng |. Hayaan mo kaming magkaroon ng isang file na pinangalanang file24.txt. bilang isang halimbawa.

$Cat file24.txt| mahigpit na pagkakahawak–Ako Aqsa

Ang utos na ito ay susunduin ang salitang Aqsa sa parehong itaas at mas mababang mga kaso.

Halimbawa 4

Paglipat sa isa pang halimbawa. Ipapakita namin dito ang data ng file na naglalaman ng salitang my. Narito ang paghahanap ay ginagawa sa pamamagitan ng pagpapakilala ng isang direktoryo sa gayon ang utos ay magbubukod ng salita sa lahat ng mga file na mayroong extension .txt sa system.

$mahigpit na pagkakahawak–Ako ang/bahay/aqsayasin/ *.txt

Ipinapakita ng imahe sa itaas ang output na nakuha mula sa utos. ang aking salita ay naka-highlight, iyon ay sa parehong mga kaso. Ang ilang mga file ay naglalaman ng mga ito sa maliliit na titik habang ang iba ay mayroong mga malalaking titik. Ang address ng mga file at mga pangalan ng file ay ipinapakita rin.

Halimbawa 5

Ang halimbawang ito ay maaaring mailapat sa direktoryo na mayroong lahat ng mga file na naroroon dito. Ilalapat ang mga limitasyon upang maipakita ang tukoy na resulta na tumugma sa salitang tinukoy namin sa utos. ang salita ay ginagamit para sa paghahanap sa lahat ng mga file na naroroon sa system.

$mahigpit na pagkakahawak–Ako ay/bahay/aqsayasin/file*

Ipinapakita ng output ang buong mga string na naglalaman ng katugmang salita dito. Tulad ng nasusulat nang hiwalay o pinagsama sa loob ng ibang salita ibig sabihin kapatid.

Halimbawa 6

Ipinapakita ng susunod na utos kung paano –hindi gumagana nang sama-sama sa utos. Bukod dito, ang paghahanap ay sa pamamagitan ng dalawang salita sa isang solong file. Ang backslash at | ay ginagamit upang ilarawan ang dalawang salita sa isang file habang ang –w ay ginagamit para sa eksaktong tugma ng kani-kanilang salita sa file.

$mahigpit na pagkakahawak-iw 'hamna |bahay ’file21.txt

$mahigpit na pagkakahawak'port |bahay ’file21.txt

-Hindi ko papansinin ang pagiging sensitibo sa kaso. Sa halimbawa sa itaas, maaari nating makita na ang pagkakaroon ng –w sa –I, pinapayagan ang isang bahay sa unang utos na hindi isaalang-alang dahil –w pinapayagan ang eksaktong tugma. Sa pangalawang utos, inalis namin ang pareho –iw, samakatuwid ang parehong mga salita ay ipinapakita pagkatapos ng pagtutugma sa string.

Halimbawa 7

Mahigit sa isang salita ang hinanap sa pamamagitan ng paglalapat ng ibang pamamaraan. Ang parehong mga salita ay hinanap mula sa parehong file ang mga salitang ito ay trabaho at kumita. Kumita ay nakuha mula sa salitang pag-aaral din tandaan na ang bawat salita ay nahiwalay mula sa keyword –e.

$mahigpit na pagkakahawak–I –e job –e kumita ako ng filea.txt

Ipinapakita ng imahe sa itaas ang buong mga string sa isang talata tungkol sa mga salitang naroroon sa utos. Tulad ng mga halimbawa sa itaas, -Napansin ko ang lahat ng diskriminasyon sa kaso ng mga salitang trabaho at kumita.

Halimbawa 8

Sa halimbawang ito, naghahanap ng dalawang salitang naroroon sa lahat ng mga file ng .txt extension. Ang dalawang salitang ito ay pinaghiwalay ng –e, dahil –e ang tamang paraan para sa paghihiwalay ng dalawang salita. Ang kinuhang output ay magkakaroon ng parehong mga salita na ipinapakita sa lahat ng mga file ng extension ng teksto. Ang buong address ng file ay nakuha at ipinapakita. –Ako ay papansinin ang pagiging sensitibo sa kaso at ipapakita ang parehong mga salita na naroroon sa lahat ng mga file.

$mahigpit na pagkakahawak–I –e job –e kumita ako/bahay/aqsayasin/ *.txt

Konklusyon

Sa patnubay na ito, ginamit namin ang pinakasimpleng halimbawa upang idetalye ang konsepto ng pagiging sensitibo sa kaso. Sinubukan namin ang aming makakaya upang dumaan sa bawat aspeto upang mapahusay ang kaalaman tungkol sa grep.