ВУЗ:
Составители:
29
$
• Для поиска "mar 1" в выводе команды ls -la выполните следующее:
$ ls -la | grep -i 'mar 1’
prw------- 1 root root 0 Mar 1 11:05 initpipe
-r—r--r-- 1 root root 806 Mar 1 13:39 irmttab
prw------- 1 root root 0 Mar 1 11:06 utmppipe
$
Если дата выражена одной цифрой , то ключ для команды grep должен иметь
два пробела между месяцем и днём, например: Маr 1.
Команда grep поддерживает несколько метасимволов в регулярных выражениях
для определения шаблона:
Метасимвол
Значение
Пример
Результат
^
$
Знак начала строки
Знак конца строки
'^pattern'
'pattem$'
Выбор всех строк, начинающихся с
^pattern
Выбор всех строк, заканчивающихся на
pattern.
*
Соответствует
любому количеству
символов
'[a-z]*'
Выбор алфавитных символов нижнего
регистра
.
Обозначает один
любой символ
'p.....n'
Выбор строк, содержащих символ 'р' и
через пять символов сле
дующий за ним
символ 'n'
[ ]
Соответствует
одной позиции в
ключе поиска
' [Pp]attern' Выбор строк, содержащих 'Pattern
' или
'pattern'
[^]
Соответствует
одному символу не
в диапазоне поиска
'[^a- m]attern'
Выбор строк, не содержащих символы в
диапазоне от 'а' до "m
" и следующих перед
"attern"
Далее представлены примеры использования метасимволов в регулярных
выражениях.
• Для вывода на экран всех строк файла /etc/passwd, начинающихся с "root",
выполните следующую команду:
$ grep '^root' /etc/passwd
• Для вывода всех строк из файла /etc/passwd содержащих символ 'А',
следующие за ним три любых символа и заканчивающихся символом 'n',
выполните следующую команду:
$ grep 'а...n' /etc/passwd
• Для вывода всех строк, которые оканчиваются на "adm" в файле /etc/group,
выполните следующую команду:
$ grep 'adm$' /etc/group
Использование команды egrep.
Команда egrep осуществляет поиск в содержимом одного или нескольких
файлов заданного шаблона с использованием расширенного набора
метасимволов в регулярных выражениях.
Команда egrep использует несколько новых метасимволов регулярных
выражений в добавление ко всем метасимволам , используемым с командой
grep.
29
$
• Для поиска "mar 1" в выводе команды ls -la выполните следующее:
$ ls -la | grep -i 'mar 1’
prw------- 1 root root 0 Mar 1 11:05 initpipe
-r—r--r-- 1 root root 806 Mar 1 13:39 irmttab
prw------- 1 root root 0 Mar 1 11:06 utmppipe
$
Если дата выражена одной цифрой, то ключ для команды grep должен иметь
два пробела между месяцем и днём, например: Маr 1.
Команда grep поддерживает несколько метасимволов в регулярных выражениях
для определения шаблона:
Метасимвол Значение Пример Результат
^ Знак начала строки '^pattern' Выбор всех строк, начинающихся с
$ Знак конца строки 'pattem$' ^pattern
Выбор всех строк, заканчивающихся на
pattern.
* Соответствует '[a-z]*' Выбор алфавитных символов нижнего
любому количеству регистра
символов
. Обозначает один 'p.....n' Выбор строк, содержащих символ 'р' и
любой символ через пять символов следующий за ним
символ 'n'
[] Соответствует ' [Pp]attern' Выбор строк, содержащих 'Pattern' или
одной позиции в 'pattern'
ключе поиска
[^] Соответствует '[^a- m]attern' Выбор строк, не содержащих символы в
одному символу не диапазоне от 'а' до "m" и следующих перед
в диапазоне поиска "attern"
Далее представлены примеры использования метасимволов в регулярных
выражениях.
• Для вывода на экран всех строк файла /etc/passwd, начинающихся с "root",
выполните следующую команду:
$ grep '^root' /etc/passwd
• Для вывода всех строк из файла /etc/passwd содержащих символ 'А',
следующие за ним три любых символа и заканчивающихся символом 'n',
выполните следующую команду:
$ grep 'а...n' /etc/passwd
• Для вывода всех строк, которые оканчиваются на "adm" в файле /etc/group,
выполните следующую команду:
$ grep 'adm$' /etc/group
Использование команды egrep.
Команда egrep осуществляет поиск в содержимом одного или нескольких
файлов заданного шаблона с использованием расширенного набора
метасимволов в регулярных выражениях.
Команда egrep использует несколько новых метасимволов регулярных
выражений в добавление ко всем метасимволам, используемым с командой
grep.
Страницы
- « первая
- ‹ предыдущая
- …
- 27
- 28
- 29
- 30
- 31
- …
- следующая ›
- последняя »
