Операционная система UNIX

       

Команда grep



3.10.7.2. Команда grep

Вы можете выдать системе UNIX инструкцию поиска в файле указанного слова, фразы, группы символов с помощью команды grep. Поиск осуществляется по шаблону.

Синтаксис комнды: grep шаблон файл(ы)<CR>

Например, чтобы отыскать любую строку, содержащую слово automation в файле johnson, введите: grep automation johnson<CR>

Система ответит: $ grep automation johnson<CR> and office automation software $

Вывод состоит из всех строк в файле johnson, которые содержат шаблон, указанный вами.

Если шаблон содержит много слов или любых символов, которые имеют специальное значение для системы UNIX (например, $, |, *, ? и т.д.) вводимый шаблон должен быть заключен в кавычки (более подробное описание см. разд. 9). Например, вы хотите найти строки, содержащие шаблон office automation. Ваша командная строка и ответ системы будут выглядеть следующим образом; $ grep 'office automation' johnson<CR> and office automation software $

Но если вы не знаете, какое письмо содержит шаблон office automation, письмо johnson или sanders, можете ввести команду в следующем виде: $ grep 'office automation' johnson sanders<CR> johnson:and office automation software $

Выводная строка говорит вам, что шаблон office automation найден только в файле johnson.

Дополнительно к команде grep система UNIX обеспечивает разновидности этой команды - это команды egrep и fgerp с несколькими ключами, облегчающими поиск.



Содержание раздела