Ако сте потребител на Linux, сигурно сте се натъкнали на странно наречената помощна програма Grep, за да търсите модели във файлове или извеждани от команди изходи. Може да се чудите откъде програмата е получила името си.
Тази статия ще обясни произхода на grep заедно с кратка информация за ролята на Grep в съвременната Linux култура.
Произходът на Греп в Bell Labs
Подобно на много други съвременни инструменти на Linux, Grep е потомък на оригиналната система Unix, разработена в Bell Labs през 70-те години.
Брайън Керниган, компютърен учен от Bell Labs по това време, който сега преподава в Университета в Принстън, обяснява произхода на Греп в компютърнофилско видео.
Колегата на Керниган, Кен Томпсън, един от изобретателите на Unix, помагаше на колега да направи текстов анализ на Федералистическите документи, които са публикувани под псевдоним, за да се определи авторството.
В началото на 70-те години програмистите на Unix в Bell Labs разполагаха с Digital PDP-11, където 64 килобайта се смятаха за луксозни. Те също използваха бавно
Телетайп машини, който използва редактори на редове за редактиране на текст. Кен вече беше написал собствена програма, която позволяваше търсене на текст с помощта на регулярни изрази.Томпсън пакетира тези функции за търсене на текст в собствената си програма. Тъй като тази програма търси глобално редове за регулярни изрази и ги отпечатва, тя стана "Gлобален Rъглова Е.xpression Print, "или просто Grep.
Kernighan също интервюира Кен Томпсън във VCF East през 2019 г. и Томпсън имаше забавен анекдот за създаването на grep. Шефът на Томпсън, Дъг Макилрой, се обърна към него относно необходимостта от помощна програма за търсене на текст. Томпсън обеща да работи върху него за една нощ, но всъщност прекара около час, за да поправи грешки, тъй като вече беше написал Греп и го използваше частно. Той го представи на Макилрой на следващия ден. А останалото е история.
Свързани: Unix срещу Linux: Разликите между и защо е важно
Ролята на Grep в Linux Culture Today
Grep е все още важен за съвременната Linux култура, въпреки че Linux не използва никакъв Unix код. GNU Греп е най-използваната версия на Grep, тъй като се предлага предварително инсталирана в почти всяка дистрибуция на Linux.
Можете да използвате Grep, за да търсите текстов шаблон във файл:
grep файл с шаблони
Или можете да търсите модели в изходящ изход:
ps | grep '. * sh'
The пс команда отпечатва всички процеси, които в момента се изпълняват в системата. Grep ще търси редове в изхода, които са последвани от ш, или работещи черупки в практически аспект.
Тъй като нормализирането на електронната документация, програмистите предпочитат да имат помощна програма, която им позволява да търсят модели в текстови файлове. Те дори се позовават на липсата на търсене в печатни документации, като казват с хумор „Не можеш да хванеш мъртви дървета“. Те също така са нарекли акта на физическо търсене на нещата като визуален grep или vgrep. Това показва колко Grep прониква в съвременния Linux и изобщо в културата на компютърните науки.
Свързани:Как да съкратите човешките страници в четливи обяснения на Linux и macOS
Излезте и Греп!
Сега, когато знаете откъде идва името на Grep, ще можете сами да Grep някои страхотни неща, докато разширявате знанията си за Linux.
Grep е една от многото команди, които ще ви помогнат да се почувствате комфортно с Linux. Изучаването на нови команди трябва да бъде от първостепенно значение, ако сте решили да използвате Linux като основна операционна система.
Искате да се запознаете с Linux? Започнете с тези основни команди на Linux, за да научите стандартни компютърни задачи.
- Linux
- Linux команди
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!
Още една стъпка…!
Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.