ВУЗ:
Составители:
28
Замечание — Название команды grер происходит из текстового редактора
UNIX, который использует последовательность команд g/ге/р, которая означает
global/regular expression/print.
• Команды egrep и fgrep являются вариантами grер; еgrер использует
расширенные регулярные выражения, а fgrep, в отличие от регулярных
выражений, использует фиксированные строки .
Использование команды grер.
Команда grер осуществляет поиск в содержимом одного или нескольких
файлов на предмет сравнения с регулярным выражением или символьным
шаблоном. Если совпадение будет найдено, то дгер выведет на экран каждую
строчку , содержащую совпадение, изменение самого файла при этом не
производится .
Формат команды
grер параметр(ы) шаблон имя_файла(ов)
Команда grep предоставляет большое количество параметров для изменения
способа поиска или вывода результатов.
Некоторые часто используемые параметры :
Параметр Описание
- i
Задаёт режим игнорирования регистра, символы верхнего и нижнего регистров
считаются идентичными .
-l Перечисляет только имена файлов, которые содержат найденные строки .
-n Задаёт простановку относительного номера к каждой строке в файле.
-v Меняет условия поиска на обратные для выдачи только тех строк, которые не
соответствуют шаблону .
-с Задаёт вывод только количества строк, которые содержат шаблон.
-w Задаёт поиск выражения как слова.
Далее представлены примеры использования команды grер по поиску с
применением регулярных выражений:
• Для поиска всех строк, которые содержат "root", в файле /etc/group, выполните
следующую команду:
$ grер -n root /etc/group
• Для поиска всех строк, которые не содержат "root", в файле /etc/group,
выполните следующее:
$ grep -v root /etc/group
• Для поиска только тех файлов, которые содержат "root", выполните
следующее:
$ cd /etc $ grep -1 root group pasawd hosts
group passwd
$
Замечание - при поиске в нескольких файлах , в результатах поиска имя файла
будет выводиться в каждой строке, где найдена искомая комбинация символов.
При поиске только в одном файле выводиться будут только результаты .
• Для поиска "the" во всех файлах каталога /etc с выводом только имён файлов,
где есть строки , содержащие "the" или "The", выполните следующее:
$ cd /etc $ grep -li the *
• Для поиска "root" в файле /etc/group с выводом только количества строк,
содержащих это слово, выполните следующую команду:
$ grep -с root group
10
28 Замечание — Название команды grер происходит из текстового редактора UNIX, который использует последовательность команд g/ге/р, которая означает global/regular expression/print. • Команды egrep и fgrep являются вариантами grер; еgrер использует расширенные регулярные выражения, а fgrep, в отличие от регулярных выражений, использует фиксированные строки. Использование команды grер. Команда grер осуществляет поиск в содержимом одного или нескольких файлов на предмет сравнения с регулярным выражением или символьным шаблоном. Если совпадение будет найдено, то дгер выведет на экран каждую строчку, содержащую совпадение, изменение самого файла при этом не производится. Формат команды grер параметр(ы) шаблон имя_файла(ов) Команда grep предоставляет большое количество параметров для изменения способа поиска или вывода результатов. Некоторые часто используемые параметры: Параметр Описание -i Задаёт режим игнорирования регистра, символы верхнего и нижнего регистров считаются идентичными. -l Перечисляет только имена файлов, которые содержат найденные строки. -n Задаёт простановку относительного номера к каждой строке в файле. -v Меняет условия поиска на обратные для выдачи только тех строк, которые не соответствуют шаблону. -с Задаёт вывод только количества строк, которые содержат шаблон. -w Задаёт поиск выражения как слова. Далее представлены примеры использования команды grер по поиску с применением регулярных выражений: • Для поиска всех строк, которые содержат "root", в файле /etc/group, выполните следующую команду: $ grер -n root /etc/group • Для поиска всех строк, которые не содержат "root", в файле /etc/group, выполните следующее: $ grep -v root /etc/group • Для поиска только тех файлов, которые содержат "root", выполните следующее: $ cd /etc $ grep -1 root group pasawd hosts group passwd $ Замечание - при поиске в нескольких файлах, в результатах поиска имя файла будет выводиться в каждой строке, где найдена искомая комбинация символов. При поиске только в одном файле выводиться будут только результаты. • Для поиска "the" во всех файлах каталога /etc с выводом только имён файлов, где есть строки, содержащие "the" или "The", выполните следующее: $ cd /etc $ grep -li the * • Для поиска "root" в файле /etc/group с выводом только количества строк, содержащих это слово, выполните следующую команду: $ grep -с root group 10
Страницы
- « первая
- ‹ предыдущая
- …
- 26
- 27
- 28
- 29
- 30
- …
- следующая ›
- последняя »