Блог Краснодарского Программиста

О чём этот сайт: на сайте я собираю рабочие рецепты и способы решения возникающих задач, записываю выжимки из учебных материалов, чтобы потом к ним возвращаться и пользоваться в рабочем процессе. Пользуйтесь и вы. Удачи!

Регулярные выражения Bash

[bash]

\ - с обратной косой черты начинаются буквенные спецсимволы, а также он используется
если нужно использовать спецсимвол в виде какого-либо знака препинания; ^ - указывает на начало строки; $ - указывает на конец строки; * - указывает, что предыдущий символ может повторяться 0 или больше раз; + - указывает, что предыдущий символ должен повторится больше один или больше раз; ? - предыдущий символ может встречаться ноль или один раз; {n} - указывает сколько раз (n) нужно повторить предыдущий символ; {N,n} - предыдущий символ может повторяться от N до n раз; . - любой символ кроме перевода строки; [az] - любой символ, указанный в скобках; х|у - символ x или символ y; [^az] - любой символ, кроме тех, что указаны в скобках; [a-z] - любой символ из указанного диапазона; [^a-z] - любой символ, которого нет в диапазоне; \b - обозначает границу слова с пробелом; \B - обозначает что символ должен быть внутри слова, например, ux совпадет с uxb
или tuxedo, но не совпадет с Linux; \d - означает, что символ - цифра; \D - нецифровой символ; \n - символ перевода строки; \s - один из символов пробела, пробел, табуляция и так далее; \S - любой символ кроме пробела; \t - символ табуляции; \v - символ вертикальной табуляции; \w - любой буквенный символ, включая подчеркивание; \W - любой буквенный символ, кроме подчеркивания; \uXXX - символ Unicdoe.

Подробнее:
https://losst.ru/regulyarnye-vyrazheniya-linux
http://www.bash-scripting.ru/abs/chunks/ch17.html
http://www.k-max.name/linux/ispolzovanie-regulyarnyx-vyrazhenij-regex-v-linux/
http://www.opennet.ru/docs/RUS/bash_scripting_guide/c11895.html