This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
регулярные_выражения [2012/02/15 14:01] val |
регулярные_выражения [2023/01/10 10:43] val [Классы символов POSIX] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Регулярные выражения ====== | ====== Регулярные выражения ====== | ||
+ | |||
+ | * [[https://youtu.be/BhbDsKetNn8|Видео: Про регулярные выражения]] | ||
<code> | <code> | ||
$ man re_format | $ man re_format | ||
+ | |||
+ | $ man regex | ||
</code> | </code> | ||
- | [[http://ru.wikipedia.org/wiki/Регулярное_выражение]] | + | * [[http://ru.wikipedia.org/wiki/Регулярное_выражение|Регулярное выражение]] |
- | + | * [[http://www.ibm.com/developerworks/ru/library/l-regexp_1/|Секреты регулярных выражений]] | |
- | [[http://www.ibm.com/developerworks/ru/library/l-regexp_1/]] | + | * [[Команды фильтры#grep]] |
===== Символы базовых регулярных выражений ===== | ===== Символы базовых регулярных выражений ===== | ||
- | |||
- | ==== Звездочка -- * -- ==== | ||
- | Означает любое количество символа в строке, предшествующего "звездочке", в том числе и нулевое число символов. | ||
- | |||
- | ==== Точка -- . -- ==== | ||
- | Означает не менее одного любого символа | ||
==== Символ -- ^ -- ==== | ==== Символ -- ^ -- ==== | ||
Line 40: | Line 38: | ||
Служит для экранирования специальных символов, это означает, что экранированные символы должны интерпретироваться буквально, т.е. как простые символы (в некоторых случаях наоборот). | Служит для экранирования специальных символов, это означает, что экранированные символы должны интерпретироваться буквально, т.е. как простые символы (в некоторых случаях наоборот). | ||
<code> | <code> | ||
- | grep 'bin\/sh' /etc/passwd | + | echo 172.16.10.254 gate.isp10.un >> /etc/hosts |
+ | |||
+ | grep -r "172\.16\.1\." /etc | ||
</code> | </code> | ||
Line 49: | Line 49: | ||
grep -R '\<sed\>' /usr/share | grep -R '\<sed\>' /usr/share | ||
</code> | </code> | ||
+ | |||
+ | ==== Звездочка -- * -- ==== | ||
+ | Означает любое количество символа в строке, предшествующего "звездочке", в том числе и нулевое число символов. | ||
+ | |||
+ | ==== Точка -- . -- ==== | ||
+ | |||
+ | Означает один любой символ | ||
==== Экранированные "круглые скобки" -- \( \) -- ==== | ==== Экранированные "круглые скобки" -- \( \) -- ==== | ||
Line 54: | Line 61: | ||
<code> | <code> | ||
$ cat catalog.txt | $ cat catalog.txt | ||
- | <code> | + | </code><code> |
petrof ivan 234-56-78 | petrof ivan 234-56-78 | ||
ivanof sidor 214-56-78 | ivanof sidor 214-56-78 | ||
Line 69: | Line 76: | ||
</code> | </code> | ||
===== Классы символов POSIX ===== | ===== Классы символов POSIX ===== | ||
+ | <code> | ||
+ | alnum alpha ascii blank cntrl digit graph lower | ||
+ | print punct space upper word xdigit | ||
+ | </code> | ||
Заменяем в файле catalog.txt некоторые пробелы на TAB | Заменяем в файле catalog.txt некоторые пробелы на TAB | ||
<code> | <code> |