Jeśli jesteś użytkownikiem Linuksa, prawdopodobnie natknąłeś się na dziwnie nazwane narzędzie Grep do wyszukiwania wzorców w plikach lub potokowych danych wyjściowych poleceń. Możesz się zastanawiać, skąd ten program ma swoją nazwę.

Ten artykuł wyjaśni pochodzenie grepa wraz z krótkimi informacjami na temat roli Grepa we współczesnej kulturze Linuksa.

Grep's Origins w Bell Labs

Podobnie jak wiele innych nowoczesnych narzędzi Linuksa, Grep jest następcą oryginalnego systemu Unix opracowanego w Bell Labs w latach 70.

Brian Kernighan, wówczas informatyk z Bell Labs, obecnie wykładający na Uniwersytecie Princeton, wyjaśnia pochodzenie Grepa w filmie Computerphile.

Kolega Kernighana, Ken Thompson, jeden z wynalazców Uniksa, pomagał współpracownikowi przeprowadzić analizę tekstową Dokumenty federalistów, które zostały opublikowane pod pseudonimem, w celu ustalenia autorstwa.

We wczesnych latach siedemdziesiątych programiści uniksowi w Bell Labs mieli cyfrowy PDP-11, na którym 64 kilobajty uważano za luksusowe. Używali też wolno

instagram viewer
Maszyny dalekopisowe, który wykorzystywał edytory wierszy do edycji tekstu. Ken napisał już swój własny program, który umożliwiał wyszukiwanie tekstu przy użyciu wyrażeń regularnych.

Thompson umieścił te funkcje wyszukiwania tekstu we własnym narzędziu. Ponieważ to narzędzie globalnie wyszukuje wiersze pod kątem wyrażeń regularnych i drukuje je, stało się to „sollobalny Regular mixpression P.rint ”lub po prostu Grep.

Kernighan przeprowadził również wywiad z Kenem Thompsonem na VCF East w 2019 roku, a Thompson miał ankietę zabawna anegdota o stworzeniu grepa. Szef Thompsona, Doug McIlroy, zwrócił się do niego z pytaniem, czy potrzebne jest narzędzie do wyszukiwania tekstu. Thompson obiecał popracować nad tym przez noc, ale tak naprawdę spędził tylko godzinę na naprawianiu błędów, ponieważ napisał już Grepa i używał go prywatnie. Następnego dnia przedstawił go McIlroyowi. A reszta to historia.

Związane z: Unix vs. Linux: różnice między i dlaczego to ma znaczenie

Rola Grepa w dzisiejszej kulturze Linuksa

Grep jest nadal ważny dla współczesnej kultury Linuksa, mimo że Linux nie używa żadnego kodu uniksowego. GNU Grep jest najczęściej używaną wersją Grepa, ponieważ jest preinstalowana w prawie każdej dystrybucji Linuksa.

Możesz użyć Grep do wyszukania wzorca tekstowego w pliku:

plik wzorca grep

Możesz też wyszukać wzorce w wyniku potokowym:

ps | grep '. * sh' 

Plik ps polecenie wyświetla wszystkie procesy, które są aktualnie uruchomione w systemie. Grep wyszuka wiersze w wynikach, po których następuje shlub w praktyce muszle do biegania.

Od czasu normalizacji dokumentacji elektronicznej programiści wolą mieć narzędzie, które pozwala im wyszukiwać wzorce w plikach tekstowych. Odnoszą się nawet do braku wyszukiwania w drukowanych dokumentach, żartobliwie mówiąc: „Nie można grepować martwych drzew”. Określają również akt fizycznego poszukiwania rzeczy jako wizualne grep lub vgrep. To pokazuje, jak bardzo Grep przenika współczesny Linux i ogólnie kulturę informatyczną.

Związane z:Jak skrócić strony podręcznika do czytelnych wyjaśnień w systemie Linux i macOS

Wynoś się i Grep!

Teraz, gdy wiesz, skąd pochodzi nazwa Grep, będziesz w stanie samodzielnie grepować wspaniałe rzeczy, poszerzając swoją wiedzę na temat Linuksa.

Grep jest jednym z wielu poleceń, które pomogą ci poczuć się komfortowo w Linuksie. Nauczenie się nowych poleceń powinno mieć pierwszorzędne znaczenie, jeśli zdecydowałeś się używać Linuksa jako głównego systemu operacyjnego.

E-mail
9 podstawowych poleceń ułatwiających rozpoczęcie pracy z systemem Linux

Chcesz poznać Linuksa? Zacznij od tych podstawowych poleceń systemu Linux, aby nauczyć się standardowych zadań obliczeniowych.

Powiązane tematy
  • Linux
  • Polecenia Linuksa
O autorze
David Delony (5 opublikowanych artykułów)Więcej od Davida Delony'ego

Zapisz się do naszego newslettera

Dołącz do naszego biuletynu, aby otrzymywać wskazówki techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Jeszcze jeden krok…!

Potwierdź swój adres e-mail w wiadomości e-mail, którą właśnie wysłaliśmy.

.