This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| 
                    регулярные_выражения [2016/03/31 13:40] val [Регулярные выражения]  | 
                
                    регулярные_выражения [2023/01/10 10:43] (current) val [Классы символов POSIX]  | 
            ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Регулярные выражения ====== | ====== Регулярные выражения ====== | ||
| + | |||
| + | * [[https://youtu.be/BhbDsKetNn8|Видео: Про регулярные выражения]] | ||
| <code> | <code> | ||
| $ man re_format | $ man re_format | ||
| + | |||
| + | $ man regex | ||
| </code> | </code> | ||
| Line 34: | 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 48: | Line 54: | ||
| ==== Точка -- . -- ==== | ==== Точка -- . -- ==== | ||
| - | Означает не менее одного любого символа | + | |
| + | Означает один любой символ | ||
| ==== Экранированные "круглые скобки" -- \( \) -- ==== | ==== Экранированные "круглые скобки" -- \( \) -- ==== | ||
| 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> | ||