Ha Linux felhasználó vagy, akkor valószínűleg találkozott a furcsa nevű Grep segédprogrammal, hogy fájlokban vagy parancsok kimenetén keressen mintákat. Kíváncsi lehet, hogy hol kapta a program a nevét.

Ez a cikk elmagyarázza a grep eredetét, valamint néhány rövid információt a Grep szerepéről a modern Linux kultúrában.

Grep eredete a Bell Labs-nál

Sok más modern Linux eszközhöz hasonlóan a Grep is az 1970-es években a Bell Labs-ban kifejlesztett eredeti Unix rendszer leszármazottja.

Brian Kernighan, a Bell Labs informatikusa, aki most a Princetoni Egyetemen tanít, egy Computerphile videóban ismerteti Grep eredetét.

Kernighan kollégája, Ken Thompson, az Unix egyik feltalálója segített egy munkatársának szöveges elemzésben. A Federalist Papers, amelyeket álnéven tettek közzé, a szerzőség meghatározásához.

Az 1970-es évek elején a Bell Labs Unix programozóinak volt egy digitális PDP-11-esük, ahol 64 kilobájt fényűzőnek számított. Lassan is használtak Teletype gépek, amely a sorszerkesztőket használta a szöveg szerkesztésére. Ken már megírta saját programját, amely lehetővé tette a szöveges keresést a reguláris kifejezések használatával.

instagram viewer

Thompson ezeket a szövegkereső funkciókat a saját segédprogramjába csomagolta. Mivel ez a segédprogram globálisan keresi a sorokat a reguláris kifejezésekre és kinyomtatja őket, ezért "Global Regularis Expression Print "vagy egyszerűen Grep.

Kernighan 2019-ben interjút készített Ken Thompsonnal is a VCF Eastnél, és Thompsonnak volt mulatságos anekdota a grep létrehozásáról. Thompson főnöke, Doug McIlroy megkereste őt egy szövegkereső segédprogram szükségességéről. Thompson megígérte, hogy egyik napról a másikra dolgozni fog rajta, de valójában csak körülbelül egy órát töltött a hibák kijavításával, mivel ő már megírta a Grep-et, és privát módon használta. Másnap bemutatta McIlroy-nak. A többi pedig történelem.

Összefüggő: Unix vs. Linux: A különbségek és miért számít

Grep szerepe a mai Linux kultúrában

A Grep továbbra is fontos a modern Linux kultúra szempontjából, annak ellenére, hogy a Linux nem használ Unix kódot. GNU Grep a Grep leggyakrabban használt verziója, mivel szinte minden Linux disztribúcióba előre telepítve van.

A Grep segítségével kereshet szöveges mintát egy fájlban:

grep minta fájl

Vagy kereshet mintákat egy csövezett kimenetben:

ps | grep '. * sh' 

A ps parancs kinyomtatja az összes folyamatot, amely jelenleg fut a rendszeren. A Grep sorokat keres a kimenetben, amelyeket követ SH, vagy futó kagyló gyakorlati szempontból.

Az elektronikus dokumentáció normalizálása óta a programozók inkább egy olyan segédprogrammal rendelkeznek, amely lehetővé teszi számukra a minták keresését a szöveges fájlokban. Még a nyomtatott dokumentációk keresésének hiányára is hivatkoznak azzal, hogy humorosan mondják: "Nem lehet megkopni a döglött fákat". Úgy is nevezték a dolgok fizikai keresésének tettét, hogy vizuális grep vagy vgrep. Ez megmutatja, hogy a Grep mennyire áthatja a modern Linuxot és általában az informatikai kultúrát.

Összefüggő:Az ember oldalainak rövidítése olvasható magyarázatokba Linuxon és macOS-on

Kifelé és Grep!

Most, hogy tudod, honnan származik a Grep név, képes leszel egyedül is Grepet készíteni, miközben bővíted a Linux tudásodat.

A Grep egy a sok parancs közül, amely segít a Linux használatában. Az új parancsok elsajátításának elsődleges fontosságúnak kell lennie, ha úgy döntött, hogy a Linuxot használja fő operációs rendszerként.

Email
9 alapvető parancs a Linux használatának megkezdéséhez

Szeretné megismerni a Linuxot? Kezdje ezekkel az alapvető Linux parancsokkal a szokásos számítási feladatok elsajátításához.

Kapcsolódó témák
  • Linux
  • Linux parancsok
A szerzőről
David Delony (5 cikk megjelent)Több David Delonytól

Iratkozzon fel hírlevelünkre

Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!

Még egy lépés…!

Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.

.