Vairāki komandas grep izmantošanas piemēri, Linux pamatu kurss Tartu

Vairāki komandas grep izmantošanas piemēri, Linux pamatu kurss Tartu

Blogs

Nav iespējams iedomāties nopietnu darbu ar Linux, neizmantojot izvades filtrēšanu. Tā kā šī funkcija ļauj ievērojami ietaupīt laiku. Un tas ievērojami vienkāršo ikdienas uzdevumus sistēmas administrēšanas jomā. Šodien mēs runāsim par vairākiem noderīgiem komandas izmantošanas piemēriem grep - tas ir iekļauts Linux pamatu kurss Tartu. Un tas jums garantēti palīdzēs gan intervijas laikā, gan pēc darba informācijas tehnoloģiju nozarē.

Blakus esošo rindu attēlošana filtrēšanas rezultātos, Linux pamatu kurss Tartu

Visticamāk, mūsu pastāvīgajiem lasītājiem jau ir priekšstats par utilīta darbību grep. Taču tiem, kas mūsu kompānijai pievienojušies pavisam nesen, pastāstīsim īsumā. Šī utilīta ļauj parādīt izvades/faila rindas, kas atbilst meklētajam modelim. Un tas ir ļoti ērti, jo tas vienkāršo vajadzīgās informācijas meklēšanu. Šāda izmantošana ir iekļauta Linux pamatkurss Tartu.

Tomēr, lai labāk izprastu datus, bieži ir nepieciešams arī konteksts. Par laimi, izstrādātāji ir nodrošinājuši iespēju parādīt papildus tām blakus esošajām līnijām. Kurā tika atrasta atbilstība ar vēlamo regulāro izteiksmi. Lai to izdarītu, ievadiet komandu grep ar opciju -C un aiz atstarpes skaitlis. Šajā gadījumā komanda parādīs norādīto blakus esošo rindu skaitu.

Ja jūs interesē rindas, kas nāk pēc jūsu meklētā raksta, ievadiet opciju -A un numurs. Ja jums ir vajadzīgas līnijas pirms vēlamā raksta, aizstājiet opciju ar -B un norādiet to numuru. Šis vienkāršais paņēmiens ievērojami paplašina komandas spēju atrast nepieciešamo informāciju.

Apgriezto meklēšanas vienumu lietošana grep

Ir vērts atzīmēt, ka dažos gadījumos jūs precīzi nezināt, ko meklējat faila vai programmas izvades tekstā. Tomēr jūs precīzi zināt, kādi dati jums nav nepieciešami. Pieņemsim, ka darbā jums ir jāanalizē liela iestatījumu faila saturs. Lielākā daļa no kurām ir komentētas rindas ar paskaidrojumiem.

Lai padarītu tekstu īsāku un noņemtu visas nevajadzīgās lietas, vienkārši apgrieziet meklēšanas vienumus. Un iestatiet simbolu "#"("režģis"). Šajā gadījumā, lai apgrieztu nosacījumus, ir vērts pievienot komandu grep iespēja -v. Galvenais ir atcerēties meklēto rakstu likt pēdiņās. Šīs komandas izpildes rezultātā visas rindas ar komentāriem tiks paslēptas. Un izvadā paliks tikai rindas ar parametriem. Lai uzzinātu vairāk, iesakām iepazīties ar mūsu Red Hat Linux kursi Tartu.

Rekursīva meklēšana visos direktorijos ar grep

Vēl viens svarīgs komandu lietojums grep ir rekursīva meklēšana direktorija saturā ar apakšdirektorijiem. Sīkāk apskatīsim šīs funkcijas izmantošanas piemēru. Ievadiet komandu komandrindā grep ar opciju -r un pievienojiet tam divus argumentus:

  • vispirms - nepieciešamā veidne 'sudo';
  • pēc tam direktoriju, lai sāktu rekursīvo meklēšanu ~/.

Rezultātā utilīta pārbaudīs visus direktorijus jūsu mājas direktorijā un meklētās veidnes saturu failos. Visticamāk, ka tiks atrastas atbilstības slēptais .bash_history fails. Satur komandu lietošanas vēsturi jūsu kontā. Rezultātā jūs redzēsit visus komandas izmantošanas piemērus sudo pēdējā laikā. Piekrītu, tas ir diezgan ērti.

Visticamāk, jūsu darbā jums būs nepieciešami citi šīs interesantās lietderības izmantošanas piemēri. Lai uzzinātu vairāk un kļūtu par speciālistu, iesakām reģistrēties jau šodien Linux lekciju kurss Tartu. Turklāt, lai to nodotu uz platformas SEDICOMM universitāte iespējams tiešsaistē. Pēc individuāla grafika, savā tempā un ar komfortablu stresa līmeni.

Komanda SEDICOMM universitāte: Cisco akadēmija, Linux Profesionālais institūts, Python institūts.