Перенаправить вывод без информации Telnet для файла

Это относится к GNU expr (часть coreutils), а \ ( и \) обозначают группу как описано в 16.4.1 Строковые выражения :

Если соответствие выполнено успешно и регулярное выражение использует '\ (' и '\)' , выражение: возвращает часть строки, которая соответствует подвыражению; в противном случае возвращается количество совпавших символов.

Подробная информация содержится в 3 регулярных выражениях в grep . Синтаксис регулярных выражений задокументирован в POSIX:

В соответствии с тем, что полное совпадение является самым длинным из крайних левых совпадений, каждый подшаблон слева направо должен соответствовать самому длинному возможная строка. Для этого пустая строка считается длиннее, чем полное отсутствие совпадений. Например, при сопоставлении BRE «\ (. * \). *» с «abcdef» подвыражение «(\ 1)» будет «abcdef "и соответствие BRE " \ (a * \) * " и" bc ", подвыражение " (\ 1) " является пустой строкой.

POSIX expr упоминает регулярные выражения с оператором : :

expr1 : expr2

, но продолжает:

Использование строковых аргументов length , substr , index или match дает неопределенные результаты.

, так что это конкретное использование кажется расширением.

Использование POSIX : подробно описано в разделе Выражение соответствия ; оператор match , показанный здесь, соответствует : , но его позиция изменена на префиксный оператор (перед двумя операторами), где POSIX : использует инфикс (между двумя операндами).

Если рассматривать как группу, длина и т. Д. Может рассматриваться либо как расширение (нестандартная функция, обеспечивающая функциональность, недоступную с помощью конкретной утилиты), либо просто нестандартный (несовместимый способ выполнения функции, который может быть выполнен другим методом). Это смешанное: оболочка POSIX предоставляет аналогичные функциональные возможности для длины и т. Д., Как описано в разделе Замена параметра , то есть $ {# параметр} ]. Однако substr и index не имеют очевидного точного эквивалента. (Хотя синтаксис отличается, вся группа, вероятно, основана на awk ).

0
12.09.2018, 02:35
1 ответ

Используйте подходящий инструмент. Curl и wget делают все, что вам нужно, они написаны для надежной работы и включены в каждый дистрибутив.

4
28.01.2020, 02:16

Теги

Похожие вопросы