ВУЗ:
Составители:
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
- …
- следующая ›
- последняя »