EngelsFransSpaans

Ad


OnWorks-favicon

wedstrijd - Online in de cloud

Run match in OnWorks gratis hostingprovider via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdrachtovereenkomst die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


match - Match strings met glob-patronen

KORTE INHOUD


overeenkomen met [-gilrqs] [-n ] [-C cmd] [-X code] {[-P] patroon | -F } str1 [str2

PRODUCTBESCHRIJVING


match controleert strings tegen patroon, wat een shell-achtig glob-patroon zou moeten zijn. patroon
kan de volgende speciale tekens bevatten:

? EEN "?" karakter in patroon komt overeen met elk afzonderlijk teken in de tekenreeks, behalve dat de
"/"-teken komt alleen overeen als match de . heeft gekregen -s optie.

* Een "*" teken in patroon komt overeen met nul of meer tekens in de tekenreeks. De
uitzondering is dat het alleen "/"-tekens zal matchen als match de . is gegeven -s optie.

[...]
Een reeks tekens tussen vierkante haken komt overeen met elk teken in de reeks. In
daarnaast kan het "-"-teken worden gebruikt om een ​​bereik op te geven. Bijvoorbeeld "[+e0-3]"
zou overeenkomen met een van de tekens "+", "e", 0, 1, 2 of 3 in de invoerreeks. Tot
voeg een koppelteken ("-") toe aan de reeks overeenkomende tekens, voeg ofwel het koppelteken toe
eerste of laatste, of ontsnap met een "\".

[!...]
Een tekenklasse voorafgegaan door een "!" komt overeen met elk teken behalve die gespecificeerd in de
klas. De uitzondering is dat de genegeerde tekenklasse alleen overeenkomt met een "/" als
wedstrijd kreeg de -s optie.

\c Het backslash-teken ontsnapt aan het volgende teken c. Dus, om een ​​letterlijke "*" te matchen,
je zou het patroon "\*" gebruiken.

match drukt elke string af die overeenkomt patroon, één per regel, en sluit 0 af als één of meer
snaren op elkaar afgestemd. Als er geen string overeenkomt, match exits met status 67 (of wat dan ook)
status werd gespecificeerd door de -x vlag). Als de -n n vlag is opgegeven, alleen overeenkomende afdrukken
de tekst die overeenkwam met de ne voorkomen van "*" in het patroon.

OPTIES
-f filet
Specificeert dat het patroon moet worden gelezen van filet. wedstrijd zal elke regel van de lezen
bestand en beschouw het als een patroon dat overeenkomt met de argumentreeksen. voor elk
argument string, match stopt wanneer het de eerste overeenkomende regel van het bestand raakt. Indien
filet bestaat niet, komt overeen met exit 67, of welke code dan ook is gespecificeerd door -x.

-g Normaal gesproken is de -n optie selecteert tekst die overeenkomt met bepaalde "*"-tekens in het patroon.
-g verandert dit gedrag om haakjes te gebruiken voor groeperen. Zo is bijvoorbeeld de
tekst "foo.c" zou overeenkomen met patroon "*(.[ch])", en de uitvoer met optie -n 1 zou
".C". Om een ​​letterlijke "(" of ")" in het patroon op te nemen met de -g optie, je moet
laat het teken voorafgaan door een "\".

-i Maakt de match hoofdletterongevoelig. str zal als overeenkomend worden beschouwd als er een variatie is op
zijn hoofdletter zou overeenkomen. Tekenreeks "G" zou bijvoorbeeld overeenkomen met patroon "[fh]".

-l Wanneer een patroon op meer dan één manier overeenkomt met de tekenreeks, -l vlag zegt toe te wijzen als
zoveel mogelijk tekst naar de meest linkse "*"-en in het patroon. Bijvoorbeeld patroon "*+*"
zou overeenkomen met tekst "a+b+c", en de eerste "*" zou overeenkomen met "a+b". Dit gedrag is de
standaard, dus -l's effect is alleen het ongedaan maken van een eerdere -r vlag.

-n n
Met deze vlag drukt match de tekst af die overeenkwam met de nde "*" in het patroon, als
in tegenstelling tot het afdrukken van de hele reeks. De meest linkse "*" komt overeen met -n 1.
opgeven -n 0 zorgt ervoor dat match de hele overeenkomende tekenreeks afdrukt. Specificeren -n -1 or
als u een waarde gebruikt die groter is dan het aantal "*"-en in het patroon, wordt de overeenkomst niet afgedrukt
alles, in dat geval kun je nog steeds de exit-status gebruiken om te zien of er een match is.
De standaardwaarde voor n is 0, tenzij -g is ook gespecificeerd, in welk geval de
standaard is 1.

-c commando
. -c is opgegeven, wedstrijd loopt commando met de systeemschil (/ Bin / sh), geef het als
argument $0 de volledige string die overeenkwam, en als argumenten $1, $2, enz., de delen van
de tekenreeks die overeenkomt met een "*" in patroon. Als de opdracht niet wordt afgesloten met status
0, match wordt onmiddellijk afgesloten, voordat verdere matches worden verwerkt, met wat dan ook
toestand commando teruggekeerd. De -c en -n vlaggen sluiten elkaar uit.

-p patroon
Specificeert het patroon waarmee moet worden vergeleken. De -p vlag is optioneel; je kunt specificeren
patroon als het eerste argument na de opties. Als je het echter wilt proberen
overeenkomen met dezelfde invoerreeks tegen meerdere patronen, dan moet u ze allemaal specificeren
patroon met a -p vlag.

-q Deze optie is synoniem met -n -1; het onderdrukt de output wanneer er een match is. Jij
kan nog steeds bepalen of een match is opgetreden door de exit-status.

-r Wanneer een patroon op meer dan één manier overeenkomt met de tekenreeks, -r vlag zegt toe te wijzen als
zoveel mogelijk tekst naar de meest rechtse "*"-en in het patroon. Bijvoorbeeld met -r,
patroon "*+*" zou overeenkomen met tekst "a+b+c" met de "*" overeenkomend met "a", en de tweede
overeenkomend met "b+c".

-s Gewoonlijk komen "*", "?" en genegeerde tekenklassen ("[!...]") niet overeen met "/"
tekens. -s verandert dit gedrag zodat het overeenkomt met slashes.

-x code
Als er geen match is, wordt de match standaard afgesloten met status 67. Met deze optie wordt
match uitgangen met status code, in plaats daarvan.

Voorbeelden


Stel dat je een map hebt met een heleboel bestanden die eindigen op .c en .o. Als, voor elk bestand
genoemd foo.c u wilt proberen het bestand te verwijderen foo.o, kunt u het volgende uitvoeren:
opdracht:

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

Servers waarop de mailman list manager draait, verzenden vaak e-mail vanaf bounce-adressen van het formulier
Lijstnaam-[e-mail beveiligd]. Als u zich abonneert op meerdere lijsten op dezelfde server,
mailman interface maakt het gemakkelijker als u zich abonneert onder hetzelfde adres. om de . te splitsen
mail naar meerdere mappen op basis van het bounce-adres in de omgevingsvariabele AFZENDER,
je zou een mailbox kunnen kiezen met de volgende shell-code:

naam=`overeenkomst -n1 "*-[e-mail beveiligd]" "$SENDER"` \
&& echo "$HOME/Mail/incoming/host-$name.spool"

Match online gebruiken met onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

Linux-commando's

Ad