Paano Ko Magagamit ang Grep upang Maghanap ng isang File sa Linux?

How Do I Use Grep Search File Linux



Ang Grep ay isang maraming nalalaman na utos na nagbibigay-daan sa pag-uuri ng input sa pamamagitan ng pagsunod sa mga kumplikadong tuntunin at regulasyon. Ito ay isang malakas na utos sa isang kapaligiran sa Linux. Hindi ito para sa paghahanap ng mga file nang direkta sa iyong system. Ipinapakita nito ang mga pangalan ng file na nagpapahiwatig ng partikular na bahagi ng string na tumutugma sa iyong bahagi na naroroon sa query sa paghahanap. Sa nagpapatuloy na artikulo, magpapaliwanag kami ng ilang mga halimbawa upang maunawaan namin ang paghahanap sa tulong ng Grep.

Syntax

Mahigpit na pagkakahawak[pattern] [file]

Ang pattern ay dapat isang salita o simbolo na dapat hanapin sa file.







Mga Pangangailangan

Para sa matagumpay na pagtatrabaho ng Grep sa iyong system, dapat mayroon kang naka-install na operating system ng Linux. Pagkatapos ng pagsasaayos, bibigyan mo ang impormasyon ng gumagamit upang magkaroon ng mga pribilehiyo upang ma-access ang mga naka-install na application. Sumusulong, pumunta sa linya ng utos ng terminal sa pamamagitan ng paggamit ng isang shortcut key ctrl + alt + T.





Pag-install ng Grip

$Sudoapt-get install mahigpit na pagkakahawak

Kung hindi mo pa nai-install ang Grep, maaari kang mag-install ng mga repository ng Grep sa Ubuntu sa pamamagitan ng paggamit ng utos na ito.





Manwal ng Grep

Upang malaman ang tungkol sa mga utos ng Grep, maaari kaming pumunta sa pahina ng tao. Ang Grep ay napaka maraming nalalaman at pinapayagan ang mga gumagamit na gamitin ito sa mga kumplikadong paraan.

$Lalakimahigpit na pagkakahawak



Ang ilang mga halimbawa na makakatulong sa pag-unawa sa pagpapaandar ng Grep ay ang mga sumusunod:

-Ang mga pagkakaiba sa kaso ay hindi pinapansin

-n i-print ang numero ng linya na may output

-Hahanap ang lahat ng mga direktoryo sa Linux

–Kulay Ipakita ang katugmang resulta sa mga kulay

Ipakita ang lahat ng mga File

Kung mayroon ka nang mga file ng Ubuntu at nais na ilista ang mga ito upang makita ang lahat ng mga filename at extension, maaari mong gamitin ang sumusunod na nabanggit na utos.

$ls

Gagamitin mo lamang ang utos ng ls upang ipakita ang lahat ng mga file na nilikha.

Paglikha ng File kung hindi Umiiral na

Upang maunawaan ang pagpapaandar ng paghahanap ng isang file, kailangan nating magkaroon ng isang file o mga file na nilikha sa aming system. Kung wala kang anumang mga file, dapat kang lumikha ng mga file. Ang file sa Linux ay ginawa sa higit sa isang paraan. Ang isang simpleng pamamaraan na gagamitin namin ay inilarawan bilang sumusunod.

$itinapontext>filename

Ginagamit ang salitang echo upang ipakita ang data sa utos ng Linux. Gamit ang utos na ito, makakagawa ang gumagamit ng isang file at maglagay ng data dito sa pamamagitan ng paggamit ng parehong utos. Sa partikular na halimbawa, ang pangalan ng file ay file20.txt. Tulad ng file na naglalaman ng teksto, sa gayon ay ginamit namin ang file extension ng .txt.

Katulad nito, ang isa pang halimbawa ng paglikha ng file ay lumikha kami ng higit sa isang file nang paisa-isa.

Maghanap ng File sa pamamagitan ng Pag-uuri ng isang Salita

Ang isang file sa Linux ay maaaring hanapin sa pamamagitan ng isang salita. Ang syntax ay lubos na naiintindihan.

$mahigpit na pagkakahawakpanteknikalfile*

Ipinapakita ng utos na ito hindi lamang ang filename ngunit ang data na naroroon din. Sa kasalukuyang halimbawa, malalaman mo na ang salitang pinaghahanap namin ay naka-highlight upang maipakita ang pagkakaroon nito sa file. Bukod dito, ang filename ay nakasulat nang una, ang File * ay nangangahulugang paghahanap sa partikular na salita sa lahat ng mga file. Iyon ay kung paano makakatulong ang isang solong salita sa pagkuha ng output ng mga filename.

Paghahanap ng File gamit ang -l

-l ay isang utos na ginamit upang ipakita lamang ang mga pangalan ng mga file sa Linux.

$mahigpit na pagkakahawak–L akingfile*

Tulad ng utos na nabanggit sa itaas, ang aking ay isang salita na nais naming maghanap sa mga file. Tulad ng inilarawan namin sa itaas na ang file * ay nangangahulugang maghanap sa lahat ng mga file na nilikha sa system. Maaari naming obserbahan na mayroong apat na mga filename na may.txt extension at isa nang walang anumang extension. Nangangahulugan ito na ang lahat ng mga file na mayroong mga partikular na salita ay ipinapakita. Malalaman pa nating makikita kung gaano kami partikular na makakahanap ng isang file sa pamamagitan ng pagbanggit sa extension.

Paghahanap ng File sa pamamagitan ng File Extension

Sa nakaraang halimbawa, nakita namin na sa pamamagitan ng pag-uuri ng lahat ng mga file ay ipinakita. Ngunit upang ipakita ang mga filename ng mga tukoy na extension sa ibaba nakasulat na utos ay ginagamit ang * .txt ay kumakatawan sa uri ng extension ng isang file upang ang lahat ng mga file ay dapat na ng extension na ito.

Ito ang pangunahing diskriminasyon sa pagitan ng huling dalawang halimbawa na gaganapin sa pamamagitan ng extension ng file.

$mahigpit na pagkakahawak–L aking*.txt

Maghanap ng File sa pamamagitan ng Paggamit ng -e

Maaaring may umiiral na isang sitwasyon kung saan nais mong maghanap ng mga file sa tulong ng higit sa isang salita sa iba't ibang mga file. Sa mga ganitong uri ng sitwasyon, dapat naming gamitin ang pagpipiliang linya ng command na-e. Halimbawa, nais mong hanapin ang mga file na mayroong tatlong tukoy na mga salita, pagkatapos inirerekumenda ang utos na ito. Ang paghahanap ay mailalapat sa lahat ng mga file na naroroon sa iyong kasalukuyang gumaganang direktoryo. Ang mga file na ito ay dapat na isang extension ng teksto dahil mayroong isang limitasyon ng teksto.

$mahigpit na pagkakahawak–E my –e aqsa –e teknikal*.txt

Ang Grep, Aqsa, at Teknikal ay tatlong mga salita batay sa mga file ng paghahanap. Ang lahat ng mga salitang ito ay naka-highlight saan man ang mga salitang ito ay matatagpuan sa mga partikular na file. Nabanggit ang mga filename sa simula. Mayroong isang posibilidad ng pagkakaroon ng isang solong salita lamang sa isang file.

Paghahanap ng Data ng isang solong File

Sa mga nakaraang halimbawa, nakita namin na ang filename ay ipinapakita na mayroong data sa file. Kung hindi namin alam ang data na naroroon sa file o ang isang solong salita ay matatandaan, maaari kaming maghanap sa loob ng file sa tulong ng salita.

$mahigpit na pagkakahawak'Aqsa' file20.txt

Sa halimbawang ito, kumukuha ang utos ng buong data sa tulong ng isang salita sa file.

Paghahanap ng Data sa pamamagitan ng higit sa isang solong File

Tulad ng naunang halimbawa, dito ang paghahanap ay ginagawa ng isang salita ngunit sa dalawang file. Ang parehong mga file ay may extension ng teksto, at ang salitang naroroon sa parehong mga file ay naka-highlight. Ipinapakita rin ang mga filename sa paghahanap namin sa tulong ng parehong mga filename.

$mahigpit na pagkakahawak'Aqsa' file20.txt file23.txt

Ipakita ang pagkakaroon ng Salita sa File

Upang suriin ang pagkakaroon ng file o pagkakaroon ng mga salita sa isang file. Ginamit ang flag ng-q, at gumagana ito upang maghanap ng mga partikular na term sa lahat ng mga file na nagpapakita ng 1 o 0 bilang output. Kung darating ang 1, nangangahulugan ito na walang tugma, ngunit kung ang tugma ay natagpuan, nagpapakita ito ng 0.

Konklusyon

Ipinaliwanag namin ang bawat halimbawa nang detalyado upang maghabol ng impormasyon para sa mga gumagamit. Ilalapat ito sa file na Grep na walang kahirap-hirap na naghahanap sa mga file at sa loob ng mga file sa kapaligiran ng Linux.