Работа в командной строке ОС Solaris. Крыжановская Ю.А. - 29 стр.

UptoLike

Составители: 

29
$
Для поиска "mar 1" в выводе команды ls -la выполните следующее:
$ ls -la | grep -i 'mar 1
prw------- 1 root root 0 Mar 1 11:05 initpipe
-rr--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.