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.
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.
Szeretné megismerni a Linuxot? Kezdje ezekkel az alapvető Linux parancsokkal a szokásos számítási feladatok elsajátításához.
- Linux
- Linux parancsok
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.