Regular
[
Пред. ] [ Содержание ] [
След. ]
Regular
Что такое регулярные выражения Регулярные выражения (regular expressions, RegExp) — наборы символов, применяемых для поиска текстовых строк, соответствующих требуемым условиям. Результат применения регулярного выражения — подмножество данных, отобранное согласно логике, заложенной в выражении. Регулярные выражения применяются в любых задачах по поиску в множестве данных, для которых нужно получать выжимку по определенным правилам. http://www.grymoire.com/Unix/Sed.html#uh-35 https://i-notes.org/sed-vstavit-stroku-posle-iskomoj-stroki/ В шаблонах используются следующие метасимволы (символы, обозначающие группы других символов)
Мнимые символы:
\ - считать следующий метасимвол как обычный символ,
$ - конец строки или позиция перед символом начала новой строки, расположенного в конце.
^ — каретка, циркумфлекс или просто галочка. Начало строки;
$ — знак доллара. Конец строки;
. — точка. Любой символ;
* – знак умножения, звездочка. Любое количество предыдущих символов;
+ – плюс. 1 или более предыдущих символов;
? – вопросительный знак. 0 или 1 предыдущих символов;
( ) – круглые скобки. Группировка конструкций;
| – вертикальная линия. Оператор «ИЛИ»;
[ ] – квадратные скобки. Любой из перечисленных символов, диапазон. Если первый символ в этой конструкции –
^, то массив работает наоборот – проверяемый символ не должен совпадать с тем, что перечислено в скобках;
{ } – фигурные скобки. Повторение символа несколько раз;
Также существуют специальные метасимволы, ими можно заменить некоторые готовые конструкции:
Специальные символы: \b - обозначает не символ, а границу между символами;
\d - соответствует цифре,
\D - соответствует любому символу, кроме цифры,
\s - соответствует любому из "пробельных символов" (пробел, вертикальная , или горизонтальная табуляция, символ новой строки и т. д.),
\S - любой символ, кроме "пробельного",
\w - алфавитно-цифровой символ (любая буква, цифра или символ подчеркивания),
\W - любой символ, кроме букв, цифр и символа подчеркивания
Модификаторы (пишутся после метасимвола): • - ноль или несколько совпадений,
+ - одно или несколько совпадений,
? - ноль совпадений или одно совпадение,
{n} - ровно n совпадений,
{n,} - по крайней мере n совпадений,
{n,m} - от n до m совпадений.
http://www.grymoire.com/Unix/Sed.html#uh-35 https://i-notes.org/sed-vstavit-stroku-posle-iskomoj-stroki/ удалить дубликаты, разрозненные линии awk '! a[$0]++' awk '!($0 in a) {a[$0];print}' sort garbage.txt | uniq -u
Содержание