Команда Linux rgrep
Команда Linux rgrep используется для рекурсивного поиска строк, соответствующих заданному условию, в файлах.
Функция команды rgrep аналогична функции команды grep. Она может искать файлы, содержимое которых содержит заданный шаблон. Если содержимое файла соответствует указанному шаблону, команда rgrep по умолчанию отображает строку, содержащую этот шаблон.
Синтаксис
rgrep [-?BcDFhHilnNrv][-R<范本样式>][-W<列长度>][-x<扩展名>][--help][--version][范本样式][文件或目录...]
Описание параметра:
- -? Показать описание шаблона и примеры.
- -B Игнорировать двоичные данные.
- -c Подсчитать количество строк, соответствующих шаблону.
- -D Режим отладки: выводит только список каталогов, в которых выполняется поиск командой, без чтения содержимого файлов.
- -F При обнаружении символической ссылки rgrep по умолчанию игнорирует её. С этим параметром команда rgrep будет читать содержимое исходного файла, на который указывает ссылка.
- -h Пометить строки, соответствующие шаблону.
- -H Выводить только строки, соответствующие шаблону, а не отображать всю строку.
- -i Игнорировать различие в регистре символов.
- -l Выводить имена файлов, содержимое которых соответствует указанному шаблону.
- -n Перед выводом строки, соответствующей шаблону, указывать номер этой строки.
- -N Не обрабатывать рекурсивно.
- -r Обрабатывать рекурсивно, обрабатывая все файлы и подкаталоги в указанном каталоге.
- -R<template pattern> Этот параметр действует аналогично параметру "-r", но обрабатывает только файлы, имена которых соответствуют шаблону.
- -v Инвертировать поиск.
- -W<line length> Ограничить количество символов, которое должна иметь строка, содержащая строку, соответствующую шаблону.
- -x<extension> Обрабатывать только файлы, имена которых соответствуют указанному расширению.
- --help Онлайн-справка.
- --version Показать информацию о версии.
Примеры
Чтобы найти файлы, содержащие строку "Hello", в текущем каталоге, используйте следующую команду:
rgrep Hello *
Результаты поиска следующие:
$ rgrep Hello * #在当前目录下查找句子中包含“Hello”字符串的文件 testfile_1:Hello 95 #testfile_1中包含“Hello”字符串的句子 testfile_2:Hello 2005 #testfile_2中包含“Hello”字符串的句子Другие расширения
Справочник команд Linux