Angielskifrancuskihiszpański

Ad


Ulubiona usługa OnWorks

mecz - Online w chmurze

Uruchom dopasowanie u dostawcy bezpłatnego hostingu OnWorks przez Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

Jest to dopasowanie poleceń, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

PROGRAM:

IMIĘ


match - Dopasuj ciągi do glob paterns

STRESZCZENIE


dopasuj [-gilrqs] [-n ] [-C cmd] [-X kod] {[-P] wzorzec | -F } str1 [str2 ...]

OPIS


Dopasuj ciągi sprawdzania do wzorzec, który powinien być wzorem kulistym podobnym do muszli. wzorzec
może zawierać następujące znaki specjalne:

? A "?" znak w wzorzec dopasowuje dowolny pojedynczy znak w ciągu, z wyjątkiem tego, że
Znak „/” jest dopasowywany tylko wtedy, gdy podano dopasowanie -s opcja.

* Znak „*” w wzorzec dopasowuje zero lub więcej znaków w ciągu. ten
wyjątkiem jest to, że dopasuje tylko znaki "/", jeśli podano dopasowanie -s opcja.

[...]
Zestaw znaków w nawiasach kwadratowych pasuje do dowolnego znaku w zestawie. w
dodatkowo znak „-” może służyć do określenia zakresu. Na przykład „[+e0-3]”
dopasuje dowolny ze znaków „+”, „e”, 0, 1, 2 lub 3 w ciągu wejściowym. Do
dołącz łącznik („-”) do zestawu dopasowanych znaków, albo dołącz łącznik
pierwszy lub ostatni, lub pomiń go znakiem „\".

[!...]
Klasa postaci poprzedzona znakiem „!” dopasowuje dowolny znak oprócz tych określonych w
klasa. Wyjątkiem jest to, że zanegowana klasa znaków będzie pasować do "/" tylko wtedy, gdy
mecz otrzymał -s opcja.

\c Znak odwrotnego ukośnika wymyka się następnemu znakowi c. Tak więc, aby dopasować dosłowny „*”,
użyjesz wzorca "\*".

match wyświetla każdy pasujący ciąg wzorzec, po jednym w wierszu i wychodzi 0, jeśli jeden lub więcej
pasujące ciągi. Jeśli żaden łańcuch nie pasuje, dopasuj kończy pracę ze statusem 67 (lub innym alternatywnym)
status został określony przez -x flaga). Jeśli -n n określono flagę, dopasuj tylko wydruki
tekst pasujący do n-te wystąpienie znaku „*” w patencie.

OPCJE
-f filet
Określa, że ​​wzorzec powinien być odczytany z filet. mecz odczyta każdą linię
pliku i traktuj go jako wzorzec do dopasowania do ciągów argumentów. Dla każdego
ciąg argumentów, dopasowanie zatrzymuje się, gdy trafi na pierwszy pasujący wiersz pliku. Gdyby
filet nie istnieje, dopasuj wyjścia 67 lub jakikolwiek inny kod określony przez -x.

-g Zwykle -n opcja wybiera tekst pasujący do poszczególnych znaków "*" we wzorcu.
-g zmienia to zachowanie, aby używać nawiasów do grupowania. Tak więc na przykład
tekst "foo.c" pasowałby do wzorca "*(.[ch])", a wynik z opcją -n 1 byłby
".C". Aby dołączyć do wzorca dosłowne „(” lub „)” z -g opcja, musisz
poprzedź znak znakiem „\".

-i Sprawia, że ​​wielkość liter nie jest rozróżniana. str zostaną uznane za zgodne, jeśli jakakolwiek odmiana na
jego wielkość liter byłaby taka sama. Na przykład ciąg „G” pasowałby do wzorca „[fh]”.

-l Gdy wzór pasuje do ciągu na więcej niż jeden sposób, -l flaga mówi, aby przypisać jako
jak najwięcej tekstu po lewej stronie „*” we wzorcu. Na przykład wzór „*+*”
dopasuje tekst „a+b+c”, a pierwszy „*” będzie pasował do „a+b”. To zachowanie jest
domyślnie, więc -lEfektem jest tylko cofnięcie poprzedniego -r flag.

-n n
Z tą flagą dopasowanie drukuje tekst pasujący do nth "*" we wzorze, jak
w przeciwieństwie do drukowania całego napisu. Skrajny „*” odpowiada -n 1.
Określanie -n 0 powoduje, że match drukuje cały pasujący ciąg. Określanie -n -1 or
użycie wartości większej niż liczba "*" we wzorcu powoduje, że dopasowanie nie jest drukowane
cokolwiek, w takim przypadku nadal możesz użyć statusu wyjścia, aby sprawdzić, czy istnieje dopasowanie.
Wartość domyślna dla n wynosi 0, chyba że -g określono również, w takim przypadku
wartość domyślna to 1.

-c komenda
Kiedy -c jest określony, mecz działa komenda z powłoką systemową (/ Bin / sh), podając to jako
argument $0 pełny ciąg pasujący, a jako argumenty $1, $2 itd. części
ciąg pasujący do dowolnego znaku „*” w wzorzec. Jeśli polecenie nie kończy pracy ze statusem
0, dopasowanie zakończy się natychmiast, przed przetworzeniem dalszych dopasowań, z czymkolwiek
status komenda zwrócony. ten -c i -n flagi wzajemnie się wykluczają.

-p wzorzec
Określa wzór do dopasowania. ten -p flaga jest opcjonalna; możesz określić
wzorzec jako pierwszy argument po opcjach. Jeśli jednak chcesz spróbować
dopasowując ten sam ciąg wejściowy do wielu wzorców, musisz określić każdy
wzór z -p flag.

-q Ta opcja jest równoznaczna z -n -1; blokuje dane wyjściowe, gdy istnieje dopasowanie. Ty
może nadal określić, czy dopasowanie wystąpiło przez status wyjścia.

-r Gdy wzór pasuje do ciągu na więcej niż jeden sposób, -r flaga mówi, aby przypisać jako
jak najwięcej tekstu do skrajnych znaków „*” we wzorcu. Na przykład z -r,
wzorzec "*+*" dopasuje tekst "a+b+c" do "*" pasującego do "a", a drugi
pasujące „b+c”.

-s Zwykle "*", "?" i zanegowane klasy znaków ("[!...]") nie pasują do "/"
postacie. -s zmienia to zachowanie, aby dopasować ukośniki.

-x kod
Domyślnie, gdy nie ma dopasowania, dopasowuje wyjścia ze statusem 67. Dzięki tej opcji,
połącz wyjścia ze statusem kod, zamiast.

PRZYKŁADY


Załóżmy, że masz katalog z kilkoma plikami kończącymi się .c i .o. Jeśli dla każdego pliku
o imieniu foo.c chcesz spróbować usunąć plik fuo.o, możesz uruchomić następujące
polecenie:

match -p '*.c' -c 'rm -f $1.o' *.c

Serwery, na których działa menedżer list mailmanów, często wysyłają pocztę z adresów odsyłających formularza
Nazwa listy-[email chroniony]. Jeśli subskrybujesz wiele list na tym samym serwerze,
Interfejs mailmana ułatwia subskrypcję pod tym samym adresem. Aby podzielić
poczta do wielu folderów na podstawie adresu odbicia w zmiennej środowiskowej NADAWCA,
możesz wybrać skrzynkę pocztową z następującym kodem powłoki:

name=`dopasuj -n1 "*-[email chroniony]" "$SENDER"` \
&& echo "$HOME/Mail/incoming/host-$name.spool"

Użyj meczu online za pomocą usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

Komendy systemu Linux

Ad