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 grepJa 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.
$ lsJū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 nosaukumsAtbalss 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 *.txtGrep, 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ē.