Если вы пользователь Linux, вы, вероятно, встречали утилиту Grep со странным названием для поиска шаблонов в файлах или конвейерного вывода команд. Вы можете задаться вопросом, откуда программа получила свое название.

В этой статье объясняется происхождение grep, а также приводится краткая информация о роли Grep в современной культуре Linux.

Истоки Grep в Bell Labs

Как и многие другие современные инструменты Linux, Grep является потомком исходной системы Unix, разработанной в Bell Labs в 1970-х годах.

Брайан Керниган, в то время ученый-компьютерщик Bell Labs, сейчас преподающий в Принстонском университете, объясняет происхождение Grep в видеоролике Computerphile.

Коллега Кернигана, Кен Томпсон, один из изобретателей Unix, помогал своему коллеге провести анализ текста на Записки федералиста, которые были опубликованы под псевдонимом, для определения авторства.

В начале 1970-х годов программисты Unix в Bell Labs имели Digital PDP-11, где 64 килобайта считались роскошью. Они также использовали медленные

instagram viewer
Телетайпы, в котором для редактирования текста использовались строковые редакторы. Кен уже написал свою собственную программу, которая позволяла искать текст с помощью регулярных выражений.

Томпсон упаковал эти функции поиска по тексту в свою собственную утилиту. Поскольку эта утилита глобально ищет в строках регулярные выражения и печатает их, она стала "граммлобал ртипичный Eэкспрессия пrint "или просто Grep.

Керниган также взял интервью у Кена Томпсона на VCF East в 2019 году, и у Томпсона было интервью. забавный анекдот о создании grep. Босс Томпсона, Дуг Макилрой, обратился к нему с вопросом о необходимости использования программы для поиска по тексту. Томпсон обещал поработать над этим в одночасье, но на самом деле потратил всего около часа на исправление ошибок, так как он уже написал Grep и использовал его в частном порядке. На следующий день он представил его Макилрою. И остальное уже история.

Связанный: Unix vs. Linux: разница между ними и почему это важно

Роль Grep в культуре Linux сегодня

Grep по-прежнему важен для современной культуры Linux, хотя Linux не использует код Unix. GNU Grep - это наиболее часто используемая версия Grep, поскольку она предустановлена ​​почти в каждом дистрибутиве Linux.

Вы можете использовать Grep для поиска текстового шаблона в файле:

файл шаблона grep

Или вы можете искать шаблоны в конвейерном выводе:

пс | grep '. * sh' 

В пс команда выводит на печать все процессы, которые в данный момент запущены в системе. Grep будет искать в выводе строки, за которыми следует ш, или запуск оболочки в практическом плане.

Начиная с нормализации электронной документации, программисты предпочитают иметь утилиту, которая позволяет им искать шаблоны в текстовых файлах. Они даже ссылаются на отсутствие поиска в печатных документах, шутливо говоря: «Вы не можете найти мертвые деревья». Они также назвали физический поиск вещей как визуальный grep или же vgrep. Это показывает, насколько Grep пронизывает современный Linux и культуру информатики в целом.

Связанный:Как сократить страницы руководства до удобочитаемых объяснений в Linux и macOS

Выходи и Grep!

Теперь, когда вы знаете, откуда взялось имя Grep, вы сможете самостоятельно создавать с помощью Grep некоторые замечательные вещи, расширяя свои знания о Linux.

Grep - одна из многих команд, которые помогут вам освоиться с Linux. Изучение новых команд должно иметь первостепенное значение, если вы решили использовать Linux в качестве основной операционной системы.

Электронное письмо
9 основных команд для начала работы с Linux

Хотите познакомиться с Linux? Начните с этих основных команд Linux, чтобы изучить стандартные вычислительные задачи.

Похожие темы
  • Linux
  • Команды Linux
Об авторе
Дэвид Делони (Опубликовано 5 статей)Ещё от David Delony

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Еще один шаг…!

Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.

.