Ja esat Linux lietotājs, jums, iespējams, ir nācies sastapt dīvainā nosaukuma Grep utilītu, lai meklētu šablonus failos vai izvades no komandām. Jums var rasties jautājums, kur programma ieguva savu nosaukumu.

Šajā rakstā tiks izskaidrota grep izcelsme, kā arī īsa informācija par Grep lomu mūsdienu Linux kultūrā.

Grepa izcelsme Bell Labs

Tāpat kā daudzi citi mūsdienu Linux rīki, arī Greps ir oriģinālās Unix sistēmas pēcteči, kas izstrādāts Bell Labs 1970. gados.

Toreizējais Bell Labs datorzinātnieks Braiens Kernigans, kurš tagad māca Prinstonas universitātē, Grēfa izcelsmi skaidro Computerphile video.

Kernigana kolēģis Kens Thompsons, viens no Unix izgudrotājiem, palīdzēja kolēģim veikt tekstuālo analīzi par Federālistu dokumenti, kas tika publicēti ar pseidonīmu, lai noteiktu autorību.

Septiņdesmito gadu sākumā Unix programmētājiem Bell Labs bija Digital PDP-11, kur 64 kilobaiti tika uzskatīti par grezniem. Viņi arī izmantoja lēnu Teletipa mašīnas, kas teksta rediģēšanai izmantoja rindu redaktorus. Kens jau bija uzrakstījis pats savu programmu, kas ļāva meklēt tekstu, izmantojot regulāras izteiksmes.

instagram viewer

Tompsons šīs teksta meklēšanas funkcijas iesaiņoja savā lietderībā. Tā kā šī lietderība globāli meklē regulāras izteiksmes un izdrukā tās, tā kļuva "Globāls Regular Expression Print "vai vienkārši Greps.

Kernigans arī intervēja Kenu Thompsonu VCF East 2019. gadā, un Thompsonam bija amizanta anekdote par grepa radīšanu. Tompsona priekšnieks Dags Makilrojs vērsās pie viņa par nepieciešamību pēc teksta meklēšanas lietderības. Tompsons apsolīja strādāt pie tā visu nakti, taču patiesībā tikai aptuveni stundu pavadīja kļūdu labošanu, jo viņš jau bija uzrakstījis Grep un bija to izmantojis privāti. Nākamajā dienā viņš to pasniedza Makilrojam. Un pārējais ir vēsture.

Saistīts: Unix vs. Linux: atšķirības starp un kāpēc tas ir svarīgi

Grepa loma Linux kultūrā šodien

Grep joprojām ir svarīgs mūsdienu Linux kultūrai, kaut arī Linux neizmanto Unix kodu. GNU Grep ir visbiežāk izmantotā Grep versija, jo tā ir iepriekš instalēta gandrīz katrā Linux izplatīšanā.

Varat izmantot Grep, lai meklētu teksta modeli failā:

grep modeļa fails

Vai arī varat meklēt modeļus cauruļvadā:

ps | grep '. * sh' 

The ps komanda izdrukā visus procesus, kas pašlaik darbojas sistēmā. Greps izvadē meklēs rindas, kurām seko shvai praktiski runājot par čaumalām.

Kopš elektroniskās dokumentācijas normalizēšanas programmētāji dod priekšroku utilītprogrammai, kas ļauj meklēt modeļus teksta failos. Viņi pat atsaucas uz meklēšanas trūkumu drukātajās dokumentācijās, humoristiski sakot: "Jūs nevarat sagrābt nokaltušus kokus". Viņi arī nodēvējuši lietu fizisku meklēšanu par vizuālais grep vai vgrep. Tas parāda, cik daudz Greps caurstrāvo mūsdienu Linux un datorzinātņu kultūru kopumā.

Saistīts:Kā saīsināt cilvēka lapas lasāmos skaidrojumos Linux un macOS

Ej ārā un grep!

Tagad, kad jūs zināt, no kurienes nāk Grep nosaukums, paplašinot savas zināšanas par Linux, jūs pats varēsiet paņemt dažas lieliskas lietas.

Grep ir viena no daudzajām komandām, kas palīdzēs jums ērti izmantot Linux. Ja esat nolēmis izmantot Linux kā galveno operētājsistēmu, jaunu komandu apgūšanai vajadzētu būt īpaši svarīgai.

E-pasts
9 pamata komandas, lai jūs sāktu darbu ar Linux

Vai vēlaties iepazīties ar Linux? Sāciet ar šīm pamata Linux komandām, lai uzzinātu standarta skaitļošanas uzdevumus.

Saistītās tēmas
  • Linux
  • Linux komandas
Par autoru
Deivids Delonijs (Publicēti 5 raksti)Vairāk no Deivida Delonija

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam par tehniskiem padomiem, atsauksmēm, bezmaksas e-grāmatām un ekskluzīviem piedāvājumiem!

Vēl viens solis !!!

Lūdzu, apstipriniet savu e-pasta adresi e-pastā, kuru tikko nosūtījām.

.