grep

Kā es varu izmantot Grep, lai meklētu failu Linux?

Kā es varu izmantot Grep, lai meklētu failu Linux?
Grep ir daudzpusīga komanda, kas ļauj kārtot ievadi, ievērojot sarežģītus noteikumus un noteikumus. Tā ir spēcīga komanda Linux vidē. Tas nav paredzēts failu meklēšanai tieši jūsu sistēmā. Tas parāda failu nosaukumus, kas norāda konkrēto virknes daļu, kas atbilst jūsu daļai, kas atrodas meklēšanas vaicājumā. Turpmākajā rakstā mēs izskaidrosim dažus piemērus, lai ļautu jums saprast meklēšanu ar Grepa palīdzību.

Sintakse

Grep [modelis] [fails]

Šablonam jābūt vārdam vai simbolam, kas meklējams failā.

Priekšnoteikumi

Lai veiksmīgi darbotos Grep savā sistēmā, ir jābūt instalētai Linux operētājsistēmai. Pēc konfigurēšanas jūs piešķirat lietotāja informācijai tiesības piekļūt instalētajām lietojumprogrammām. Virzoties uz priekšu, dodieties uz termināla komandrindu, izmantojot īsinājumtaustiņu ctrl + alt + T.

Grep instalēšana

$ Sudo apt-get install grep

Ja vēl neesat instalējis Grep, varat instalēt Grep krātuves Ubuntu, izmantojot šo komandu.

Grep rokasgrāmata

Lai uzzinātu par Grep komandām, mēs varam doties uz cilvēka lapu. Grep ir ļoti universāls un ļauj lietotājiem to izmantot sarežģīti.

$ Cilvēks grep

Daži piemēri, kas palīdz izprast Grep funkcionalitāti, ir šādi:

-Es atšķirība no lietas tiek ignorēta

-n izdrukājiet līnijas numuru ar izvadi

-r meklēt visus Linux direktorijus

-krāsa Parādīt saskaņoto rezultātu krāsās

Rādīt visus failus

Ja jums jau ir Ubuntu faili un vēlaties tos uzskaitīt, lai redzētu visus failu nosaukumus un paplašinājumus, varat izmantot šo norādīto komandu.

$ ls

Jūs vienkārši izmantosiet komandu “ls”, lai parādītu visus izveidotos failus.

Failu izveide pastāv, ja vēl nav

Lai saprastu faila meklēšanas funkcionalitāti, mums sistēmā jābūt izveidotam failam vai failiem. Ja jums nav failu, jums vajadzētu izveidot failus. Fails Linux tiek veidots vairāk nekā vienā veidā. Vienkārša metode, kuru mēs izmantosim, ir aprakstīta šādi.

$ echo “text”> faila nosaukums

Atbalss vārds tiek izmantots, lai parādītu datus komandā Linux. Izmantojot šo komandu, lietotājs varēs izveidot failu un ievadīt tajā datus, izmantojot to pašu komandu. Konkrētajā piemērā faila nosaukums ir file20.txt. Tā kā failā ir teksts, mēs esam izmantojuši faila paplašinājumu.txt.”

Līdzīgi vēl viens failu veidošanas piemērs ir tas, ka mēs vienlaikus esam izveidojuši vairākus failus.

Meklēt failu, kārtojot vārdu

Linux failu var meklēt, izmantojot vārdu. Sintakse ir diezgan saprotama.

$ grep “tehniskais” fails *

Šī komanda parāda ne tikai faila nosaukumu, bet arī tajā esošos datus. Šajā piemērā jūs zināt, ka vārds, caur kuru mēs esam meklējuši, ir izcelts, lai parādītu tā esamību failā. Turklāt faila nosaukums tiek rakstīts sākotnēji, “File *” nozīmē meklēt konkrēto vārdu visos failos. Tā viens vārds palīdz iegūt failu nosaukumu izvadi.

Meklēt failā, izmantojot “-l”

“-L” ir komanda, ko izmanto, lai parādītu tikai failu nosaukumus Linux.

$ grep -l mans fails *

Kā iepriekš minētā komanda, “mans” ir vārds, kuru mēs vēlamies meklēt failos. Kā jau aprakstījām iepriekš, “fails *” nozīmē meklēt visos sistēmā izveidotajos failos. Mēs varam novērot, ka ir četri failu nosaukumi ar.txt ”paplašinājumi un viens bez pagarinājuma. Tas nozīmē, ka tiek parādīti visi faili ar konkrētiem vārdiem. Mēs tālāk redzēsim, cik konkrēti mēs varam meklēt failā, pieminot paplašinājumu.

Meklēt failu pēc faila paplašinājuma

Iepriekšējā piemērā mēs redzējām, ka, šķirojot, tika parādīti visi faili. Bet, lai zemāk uzrakstītu komandu parādītu noteiktu paplašinājumu faila nosaukumus, tiek izmantota “*.txt ”apzīmē faila paplašinājuma tipu, tāpēc visiem failiem jābūt ar šo paplašinājumu.

Šī ir pamata diskriminācija starp pēdējiem diviem piemēriem, kas tiek turēti, izmantojot faila paplašinājumu.

$ grep -l “mans” *.txt

Meklēt failā, izmantojot “-e”

Var būt situācija, ka vēlaties meklēt failos, izmantojot vairāk nekā vienu vārdu dažādos failos. Šāda veida scenārijos mums jāizmanto komandrindas opcija “-e”. Piemēram, jūs vēlaties meklēt tajos failos, kuros ir trīs konkrēti vārdi, tad ieteicams izmantot šo komandu. Meklēšana tiks piemērota visiem failiem, kas atrodas jūsu pašreizējā darba direktorijā. Šiem failiem jābūt ar teksta paplašinājumu, jo ir ierobežots teksts.

$ grep -e my -e aqsa -e tehniskais *.txt

Grep, Aqsa un Technical ir trīs vārdi, kuru pamatā ir failu meklēšana. Visi šie vārdi tiek izcelti visur, kur šie vārdi ir atrodami konkrētos failos. Faila nosaukumi ir minēti sākumā. Ir iespēja, ka failā ir tikai viens vārds.

Meklēt viena faila datus

Iepriekšējos piemēros mēs redzējām, ka faila nosaukums tiek parādīts kopā ar failā esošajiem datiem. Ja mēs nezinām failā esošos datus vai ir atcerams viens vārds, mēs varam meklēt failā ar vārda palīdzību.

$ grep 'Aqsa' fails20.txt

Šajā piemērā komanda ar faila vārda palīdzību iegūst visus datus.

Meklēt datus, izmantojot vairāk nekā vienu failu

Tāpat kā iepriekšējais piemērs, arī šeit meklēšana notiek ar vienu vārdu, bet divos failos. Abi faili ir ar teksta paplašinājumu, un vārds, kas atrodas abos failos, ir izcelts. Failu nosaukumi tiek parādīti arī tad, kad mēs esam meklējuši ar abu failu nosaukumu palīdzību.

$ grep 'Aqsa' fails20.txt fails23.txt

Rādīt faila vārdu esamību

Lai pārbaudītu faila esamību vai failā esošo vārdu klātbūtni. Tiek izmantots karodziņš “-q”, un tas darbojas, lai meklētu konkrētus vārdus visos failos, kuru izvadē tiek parādīts “1” vai “0”. Ja nāk “1”, tas nozīmē, ka nav atbilstības, bet, ja spēle ir atrasta, tā parāda “0”.

Secinājums

Katrs piemērs ir sīki izskaidrots, lai iegūtu informāciju lietotājiem. Tas attieksies uz Grep failu, kas bez piepūles meklē failus un failus Linux vidē.

Kā parādīt FPS skaitītāju Linux spēlēs
Linux spēles ieguva lielu impulsu, kad Valve 2012. gadā paziņoja par Linux atbalstu Steam klientam un viņu spēlēm. Kopš tā laika daudzas AAA un indie ...
Kā lejupielādēt un atskaņot Sid Meier Civilization VI operētājsistēmā Linux
Ievads spēlē Civilization 6 ir mūsdienīga klasiskā koncepcija, kas ieviesta Age of Empires spēļu sērijā. Ideja bija diezgan vienkārša; jūs sāktu pašā ...
Kā instalēt un spēlēt Doom uz Linux
Ievads liktenī Doom sērija radās 90. gados pēc sākotnējā Doom izlaišanas. Tas bija tūlītējs hīts, un kopš tā laika spēļu sērija ir saņēmusi daudzas ba...