Pokud jste uživatelem systému Linux, pravděpodobně jste narazili na podivně pojmenovaný nástroj Grep, který umožňuje hledat vzory v souborech nebo odesílat výstupy z příkazů. Možná se divíte, kde program získal své jméno.
Tento článek vysvětlí počátky Grepu spolu s několika krátkými informacemi o roli Grepu v moderní kultuře Linuxu.
Grep's Origins ve společnosti Bell Labs
Stejně jako mnoho jiných moderních nástrojů pro Linux je Grep potomkem původního systému Unix vyvinutého v Bell Labs v 70. letech.
Brian Kernighan, tehdejší počítačový vědec Bell Labs, který nyní učí na Princetonské univerzitě, vysvětluje původ Grepu ve videu Computerphile.
Kernighanův kolega, Ken Thompson, jeden z vynálezců Unixu, pomáhal kolegovi spolupracovníkovi provést textovou analýzu Federalistické noviny, které byly publikovány pod pseudonymem, pro určení autorství.
Na začátku 70. let měli unixoví programátoři v Bell Labs Digital PDP-11, kde bylo 64 kilobajtů považováno za luxusní. Také používali pomalu Dálnopisné stroje
, který k úpravě textu použil řádkové editory. Ken už napsal svůj vlastní program, který umožňoval vyhledávání textu pomocí regulárních výrazů.Thompson zabalil tyto funkce pro vyhledávání textu do své vlastní utility. Protože tento nástroj globálně prohledává řádky regulárních výrazů a tiskne je, stal se „Global Regulární Expression Print, “nebo jednoduše Grep.
Kernighan v roce 2019 také pohovořil s Kenem Thompsonem na VCF East a Thompson měl zábavná anekdota o tvorbě grepu. Thompsonův šéf Doug McIlroy ho oslovil ohledně potřeby nástroje pro vyhledávání textu. Thompson slíbil, že na tom bude pracovat přes noc, ale opravou chyb strávil opravdu jen asi hodinu, protože už napsal Grep a používal ho soukromě. Následujícího dne to představil McIlroyovi. A zbytek je historie.
Příbuzný: Unix vs. Linux: Rozdíly mezi a proč na tom záleží
Grepova role v Linuxové kultuře dnes
Grep je pro moderní linuxovou kulturu stále důležitý, i když Linux nepoužívá žádný unixový kód. GNU Grep je nejpoužívanější verzí Grepu, protože je předinstalován téměř v každé distribuci Linuxu.
Grep můžete použít k vyhledání textového vzoru v souboru:
grep vzorový soubor
Nebo můžete hledat vzory v piped výstupu:
ps | grep '. * sh'
The ps příkaz vytiskne všechny procesy, které aktuálně běží v systému. Grep bude hledat na výstupu řádky, za kterými následuje sh, nebo spuštění skořápek v praxi.
Od normalizace elektronické dokumentace dávají programátoři přednost nástroji, který jim umožňuje hledat vzory v textových souborech. Dokonce odkazují na nedostatek vyhledávání v tištěných dokumentech vtipným slovy „Nemůžete pozdravit mrtvé stromy.“ Akt o fyzickém hledání věcí také označili jako vizuální grep nebo vgrep. To ukazuje, jak moc Grep prostupuje moderním Linuxem a kulturou počítačových věd obecně.
Příbuzný:Jak zkrátit ruční stránky na čitelná vysvětlení v systémech Linux a macOS
Vypadni a pozdrav!
Nyní, když víte, odkud pochází název Grep, budete moci sami rozšířit své znalosti Linuxu a zvládnout Grep některé skvělé věci.
Grep je jedním z mnoha příkazů, které vám pomohou dostat se do Linuxu. Naučit se nové příkazy by mělo mít zásadní význam, pokud jste se rozhodli jako hlavní operační systém použít Linux.
Chcete se seznámit s Linuxem? Začněte s těmito základními příkazy Linuxu, abyste se naučili standardní výpočetní úlohy.
- Linux
- Příkazy pro Linux
Přihlaste se k odběru našeho zpravodaje
Připojte se k našemu zpravodaji s technickými tipy, recenzemi, bezplatnými elektronickými knihami a exkluzivními nabídkami!
Ještě jeden krok…!
V e-mailu, který jsme vám právě poslali, potvrďte svou e-mailovou adresu.