Ak ste používateľom systému Linux, pravdepodobne ste sa už stretli s podivne pomenovanou utilitou Grep na hľadanie vzorov v súboroch alebo na potrubný výstup z príkazov. Možno by vás zaujímalo, odkiaľ program pomenoval.
Tento článok vysvetlí pôvod Grepu spolu s niekoľkými stručnými informáciami o úlohe Grepu v modernej kultúre Linuxu.
Grep's Origins at Bell Labs
Rovnako ako mnoho iných moderných nástrojov pre Linux, aj Grep je potomkom pôvodného systému Unix vyvinutého v Bell Labs v 70. rokoch.
Brian Kernighan, počítačový vedec spoločnosti Bell Labs, ktorý v súčasnosti vyučuje na Princetonskej univerzite, vysvetľuje vo videu Computerphile pôvod Grepu.
Kernighanov kolega, Ken Thompson, jeden z vynálezcov systému Unix, pomáhal kolegovi spolupracovať pri uskutočňovaní textových analýz Federalistické noviny, ktoré boli publikované pod pseudonymom, aby sa určilo autorstvo.
Na začiatku 70. rokov mali unixoví programátori v Bell Labs digitálny PDP-11, kde sa 64 kilobajtov považovalo za luxusný. Používali tiež pomaly
Teletype stroje, ktorá na úpravu textu využívala riadkové editory. Ken už napísal svoj vlastný program, ktorý umožňoval vyhľadávanie textu pomocou regulárnych výrazov.Thompson zabalil tieto funkcie hľadania textu do svojej vlastnej utility. Pretože tento nástroj globálne vyhľadáva riadky pre regulárne výrazy a tlačí ich, stal sa „Global Regulárny Expresia Print, “alebo jednoducho Grep.
Kernighan robil v roku 2019 rozhovor aj s Kenom Thompsonom na VCF East a Thompson mal zábavná anekdota o tvorbe grepu. Thompsonov šéf Doug McIlroy ho oslovil pre potrebu nástroja na hľadanie textu. Thompson sľúbil, že na tom bude pracovať cez noc, ale opravovaním chýb strávil naozaj len asi hodinu, pretože už napísal Grep a používal ho súkromne. Na druhý deň to predstavil McIlroyovi. A zvyšok je história.
Súvisiace: Unix vs. Linux: Rozdiely medzi a prečo to záleží
Grepova rola v kultúre Linuxu dnes
Grep je pre modernú kultúru Linuxu stále dôležitý, aj keď Linux nepoužíva žiadny Unixový kód. GNU Grep je najbežnejšia verzia Grepu, pretože je predinštalovaná takmer v každej distribúcii Linuxu.
Môžete použiť program Grep na vyhľadanie textového vzoru v súbore:
grep vzorový súbor
Alebo môžete vyhľadávať vzory v odvedenom výstupe:
ps | grep '. * sh'
The ps príkaz vypíše všetky procesy, ktoré sú momentálne spustené v systéme. Grep bude hľadať vo výstupe riadky, za ktorými nasleduje š, alebo spustenie mušlí z praktického hľadiska.
Od normalizácie elektronickej dokumentácie programátori uprednostňujú nástroj, ktorý im umožňuje vyhľadávať vzory v textových súboroch. Na nedostatočné vyhľadávanie v tlačených dokumentáciách dokonca poukazujú vtipným slovami „Nemôžete zdraviť mŕtve stromy.“ Akt o fyzickom hľadaní vecí nazvali tiež ako vizuálny grep alebo vgrep. To ukazuje, ako veľmi Grep prestupuje moderný Linux a kultúru počítačových vied všeobecne.
Súvisiace:Ako skrátiť manské stránky na čitateľné vysvetlenia v systémoch Linux a macOS
Vypadnite a pozdravte!
Teraz, keď viete, odkiaľ pochádza názov Grep, budete môcť rozšíriť svoje znalosti Linuxu sami.
Grep je jedným z mnohých príkazov, ktoré vám pomôžu pri práci s Linuxom. Naučiť sa nové príkazy by malo mať prvoradý význam, ak ste sa rozhodli ako hlavný operačný systém používať Linux.
Chcete sa oboznámiť s Linuxom? Začnite s týmito základnými príkazmi systému Linux, aby ste sa naučili štandardné výpočtové úlohy.
- Linux
- Príkazy pre Linux
Prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!
Ešte jeden krok…!
V e-maile, ktorý sme vám práve poslali, potvrďte svoju e-mailovú adresu.