Если вы пользователь 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 килобайта считались роскошью. Они также использовали медленные
Телетайпы, в котором для редактирования текста использовались строковые редакторы. Кен уже написал свою собственную программу, которая позволяла искать текст с помощью регулярных выражений.Томпсон упаковал эти функции поиска по тексту в свою собственную утилиту. Поскольку эта утилита глобально ищет в строках регулярные выражения и печатает их, она стала "граммлобал ртипичный 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 в качестве основной операционной системы.
Хотите познакомиться с Linux? Начните с этих основных команд Linux, чтобы изучить стандартные вычислительные задачи.
- Linux
- Команды Linux
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Еще один шаг…!
Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.