Jei esate „Linux“ vartotojas, tikriausiai turite susidurti su keistai pavadintu „Grep“ įrankiu, kad ieškotumėte šablonų failuose arba komandų išvesties. Jums gali kilti klausimas, kur programa gavo savo pavadinimą.

Šiame straipsnyje bus paaiškinta „Grep“ kilmė ir pateikta trumpa informacija apie „Grep“ vaidmenį šiuolaikinėje „Linux“ kultūroje.

Grepo kilmė „Bell Labs“

Kaip ir daugelis kitų šiuolaikinių „Linux“ įrankių, „Grep“ yra originalios „Unix“ sistemos, sukurtos „Bell Labs“ 1970-aisiais, palikuonis.

Tuometinis „Bell Labs“ informatikas Brianas Kernighanas, dabar dėstantis Prinstono universitete, Grepo kilmę paaiškina „Computerphile“ vaizdo įraše.

Kernighano kolega Kenas Thompsonas, vienas iš „Unix“ išradėjų, padėjo kolegai bendradarbiui atlikti tekstinę analizę. Federalistiniai dokumentai, kurie buvo paskelbti slapyvardžiu, siekiant nustatyti autorystę.

Aštuntojo dešimtmečio pradžioje „Unix“ programuotojai „Bell Labs“ turėjo skaitmeninį PDP-11, kuriame 64 kilobaitai buvo laikomi prabangiais. Jie taip pat naudojo lėtai

instagram viewer
Teletipo mašinos, kuris naudojo eilutės redaktorius tekstui redaguoti. Kenas jau parašė savo programą, leidžiančią ieškoti teksto naudojant įprastas išraiškas.

Thompsonas šias teksto paieškos funkcijas supakavo į savo įrankį. Kadangi šis įrankis visame pasaulyje ieško eilinių posakių ir juos spausdina, jis tapo "Globalas Regulinis Expression Print "arba tiesiog Grepas.

Kernighanas taip pat apklausė Keną Thompsoną „VCF East“ 2019 m., O Thompsonas turėjo linksmas anekdotas apie grepo kūrybą. Thompsono viršininkas Dougas McIlroyas kreipėsi į jį dėl teksto paieškos įrankio poreikio. Thompsonas pažadėjo dirbti per naktį, bet iš tikrųjų tik valandą praleido taisydamas klaidas, nes jis jau parašė „Grep“ ir naudojo jį privačiai. Kitą dieną jis jį padovanojo McIlroy. O visa kita yra istorija.

Susijęs: Unix vs. „Linux“: skirtumai ir kodėl tai svarbu

Grepo vaidmuo „Linux“ kultūroje šiandien

„Grep“ vis dar yra svarbus šiuolaikinei „Linux“ kultūrai, nors „Linux“ nenaudoja jokio „Unix“ kodo. GNU Grep yra dažniausiai naudojama „Grep“ versija, nes ji iš anksto įdiegta beveik kiekviename „Linux“ paskirstyme.

Jei norite ieškoti teksto šablono faile, galite naudoti „Grep“:

grep modelio failas

Arba galite ieškoti pavyzdžių išvesties išvestyje:

ps | grep '. * sh' 

ps komanda išspausdina visus procesus, kurie šiuo metu vykdomi sistemoje. „Grep“ išvestyje ieškos eilučių, po kurių eina sh, arba bėgimo kriaukles praktiškai.

Normalizavus elektroninę dokumentaciją, programuotojai nori turėti įrankį, leidžiantį jiems ieškoti šablonų teksto failuose. Jie netgi nurodo, kad spausdintose dokumentacijose trūksta paieškos, juokingai sakydami: „Negalima graibyti negyvų medžių“. Jie taip pat įvardijo fiziškai daiktų paiešką vaizdo grep arba vgrep. Tai rodo, kiek Grepas prasiskverbia į šiuolaikinę „Linux“ ir apskritai informatikos kultūrą.

Susijęs:Kaip sutrumpinti „Man“ puslapius į skaitomus paaiškinimus „Linux“ ir „MacOS“

Išeik ir grep!

Dabar, kai žinote, iš kur kilęs „Grep“ vardas, galėsite savarankiškai paimti keletą puikių dalykų, išplėsdami savo „Linux“ žinias.

„Grep“ yra viena iš daugelio komandų, kurios padės jums patogiau naudotis „Linux“. Naujų komandų mokymasis turėtų būti ypač svarbus, jei nusprendėte naudoti „Linux“ kaip pagrindinę operacinę sistemą.

El
9 pagrindinės komandos, leidžiančios pradėti naudotis „Linux“

Norite susipažinti su „Linux“? Pradėkite nuo šių pagrindinių „Linux“ komandų, kad išmoktumėte standartinių skaičiavimo užduočių.

Susijusios temos
  • „Linux“
  • „Linux“ komandos
Apie autorių
Davidas Delony (Paskelbti 5 straipsniai)Daugiau iš David Delony

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Dar vienas žingsnis…!

Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.

.