Это совпадение команд, которое можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
match - Сопоставлять строки с паттернами глобуса
СИНТАКСИС
совпадение [-gilrqs] [-n ] [-c CMD] [-Икс код] {[-п] описания | -f } str1 [str2 ...]
ОПИСАНИЕ
match проверяет строки на соответствие описания, который должен иметь форму шара в виде оболочки. описания
может содержать следующие специальные символы:
? А "?" персонаж в описания соответствует любому одиночному символу в строке, за исключением того, что
Символ "/" соответствует только в том случае, если совпадению был дан -s опцию.
* Символ "*" в описания соответствует нулю или большему количеству символов в строке. В
исключение состоит в том, что он будет соответствовать только символам "/", если совпадение было задано -s опцию.
[...]
Набор символов в квадратных скобках соответствует любому символу в наборе. В
Кроме того, для указания диапазона можно использовать символ «-». Например «[+ e0-3]»
соответствует любому из символов «+», «e», 0, 1, 2 или 3 во входной строке. К
включить дефис ("-") в набор совпадающих символов, либо включить дефис
первый или последний, или экранируйте его с помощью символа "\".
[! ...]
Класс символов, которому предшествует "!" соответствует любому символу, кроме указанных в
класс. Исключением является то, что инвертированный символьный класс будет соответствовать "/", только если
матч получил -s опцию.
\c Символ обратной косой черты экранирует следующий символ c. Таким образом, чтобы соответствовать буквальному "*",
вы должны использовать шаблон «\ *».
match печатает каждую строку, которая соответствует описания, по одному на строку и выходит из 0, если один или несколько
струны совпадают. Если ни одна строка не соответствует, совпадение завершается со статусом 67 (или другим альтернативным
статус был указан -x флаг). Если -n n флаг был указан, совпадение выводится только на печать
текст, соответствующий n-е появление "*" в шаблоне.
ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ
-f файл
Указывает, что образец следует читать из файл. match будет читать каждую строку
файл и рассматривать его как образец для сопоставления со строками аргументов. Для каждого
строка аргумента, совпадение прекращается, когда оно попадает в первую совпадающую строку файла. Если
файл не существует, совпадают выходы 67 или любой другой код, указанный в -x.
-g Как правило, -n опция выбирает текст, соответствующий определенным символам "*" в образце.
-g изменяет это поведение, чтобы использовать круглые скобки для группировки. Так, например,
текст «foo.c» будет соответствовать шаблону «* (. [ch])», а вывод с опцией -n 1 был бы
".c". Чтобы включить буквальный "(" или ")" в шаблон с -g вариант, вы должны
перед символом ставьте "\".
-i Делает совпадение нечувствительным к регистру. ул будет считаться совпадающим, если есть какие-либо вариации на
его заглавные буквы совпадают. Например, строка «G» будет соответствовать шаблону «[fh]».
-l Когда шаблон соответствует строке более чем одним способом, -l флаг говорит назначить как
Максимально возможное количество текста до крайних левых знаков "*" в шаблоне. Например, шаблон «* + *»
будет соответствовать тексту «a + b + c», а первый «*» будет соответствовать «a + b». Такое поведение
по умолчанию, таким образом -lэффект заключается только в отмене предыдущего -r флаг.
-n n
С этим флагом match печатает текст, соответствующий nth "*" в шаблоне, как
против печати всей строки. Крайний левый "*" соответствует -n 1.
Указание -n 0 заставляет match напечатать всю соответствующую строку. Указание -n -1 or
использование значения больше, чем число "*" в шаблоне, приводит к тому, что совпадение не выводится
что угодно, и в этом случае вы все равно можете использовать статус выхода, чтобы увидеть, есть ли совпадение.
Значение по умолчанию для n равно 0, если только -g также было указано, и в этом случае
по умолчанию - 1.
-c команду
После появления -c указано, совпадение запускается команду с системной оболочкой (/ Бен / ш), обозначив его как
аргумент $ 0 - полная совпавшая строка, а в качестве аргументов $ 1, $ 2 и т. д. части
строка, которая соответствует любым символам "*" в описания. Если команда не завершается со статусом
0, совпадение завершится немедленно перед обработкой дальнейших совпадений с любым
статус команду вернулся. В -c и -n флаги являются взаимоисключающими.
-p описания
Задает образец для сопоставления. В -p флаг не является обязательным; вы можете указать
описания в качестве первого аргумента после опций. Однако, если вы хотите попробовать
сопоставление одной и той же входной строки с несколькими шаблонами, тогда вы должны указать каждый
узор с -p флаг.
-q Этот вариант является синонимом -n -1; он подавляет вывод при совпадении. Ты
все еще может определить, произошло ли совпадение, по статусу выхода.
-r Когда шаблон соответствует строке более чем одним способом, -r флаг говорит назначить как
Как можно больше текста до крайних правых знаков "*" в шаблоне. Например, с -r,
шаблон «* + *» будет соответствовать тексту «a + b + c» с «*», совпадающим с «a», а второй
соответствие "b + c".
-s Обычно, «*», «?» И инвертированные классы символов («[! ...]») не соответствуют «/»
символы. -s изменяет это поведение, чтобы оно соответствовало косой черте.
-x код
По умолчанию, если совпадений нет, совпадение завершается со статусом 67. С помощью этого параметра
совпадение выходов со статусом код, вместо этого.
ПРИМЕРЫ
Предположим, у вас есть каталог с кучей файлов, заканчивающихся .c и .o. Если для каждого файла
названный foo.c вы хотите попытаться удалить файл фу.о, вы можете запустить следующее
команда:
совпадение -p '* .c' -c 'rm -f $ 1.o' * .c
Серверы, на которых запущен менеджер списков почтовых менеджеров, часто отправляют почту с адресов возврата в форме
имя списка-[электронная почта защищена]. Если вы подписываетесь на несколько списков на одном сервере,
Интерфейс mailman упрощает работу, если вы подписываетесь под одним и тем же адресом. Чтобы разделить
почта в несколько папок на основе адреса возврата в переменной среды ОТПРАВИТЕЛЬ,
вы можете выбрать почтовый ящик со следующим кодом оболочки:
name = `match -n1" * -[электронная почта защищена]"" $ SENDER "` \
&& echo "$ HOME / Mail / incoming / host- $ name.spool"
Используйте матч онлайн с помощью сервисов onworks.net