EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

match - Online in der Cloud

Führen Sie das Match im kostenlosen OnWorks-Hosting-Anbieter über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist die Befehlsübereinstimmung, die im kostenlosen OnWorks-Hosting-Provider mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


match - Match-Strings mit Glob-Mustern

ZUSAMMENFASSUNG


Übereinstimmung [-gilrqs] [-n ] [-C cmd] [-X Code] {[-P] Anleitungen | -F } str1 [str2 ...]

BESCHREIBUNG


match prüft Strings gegen Anleitungen, das ein schalenartiges Glob-Muster sein sollte. Anleitungen
kann folgende Sonderzeichen enthalten:

? EIN "?" Charakter in Anleitungen stimmt mit jedem einzelnen Zeichen in der Zeichenfolge überein, außer dass das
Das Zeichen "/" wird nur gefunden, wenn die Übereinstimmung angegeben wurde -s .

* Ein "*"-Zeichen in Anleitungen stimmt mit null oder mehr Zeichen in der Zeichenfolge überein. Die
Ausnahme ist, dass es nur mit "/"-Zeichen übereinstimmt, wenn die Übereinstimmung angegeben wurde -s .

[...]
Ein Satz von Zeichen zwischen eckigen Klammern entspricht jedem Zeichen im Satz. In
Außerdem kann das Zeichen "-" verwendet werden, um einen Bereich anzugeben. Zum Beispiel "[+e0-3]"
würde mit einem der Zeichen "+", "e", 0, 1, 2 oder 3 in der Eingabezeichenfolge übereinstimmen. Zu
Fügen Sie einen Bindestrich ("-") in den übereinstimmenden Zeichensatz ein, entweder schließen Sie den Bindestrich ein
zuerst oder zuletzt, oder mit einem "\" entkommen.

[!...]
Eine Zeichenklasse, der ein "!" stimmt mit jedem Zeichen überein, außer den im angegebenen
Klasse. Die Ausnahme ist, dass die negierte Zeichenklasse nur dann mit einem "/" übereinstimmt, wenn
Spiel wurde gegeben -s .

\c Der umgekehrte Schrägstrich maskiert das nächste Zeichen c. Um ein wörtliches "*" zu finden,
Sie würden das Muster "\*" verwenden.

match gibt jeden passenden String aus Anleitungen, eine pro Zeile, und verlässt 0, wenn eine oder mehrere
Saiten abgestimmt. Wenn keine Zeichenfolge übereinstimmt, wird die Übereinstimmung mit Status 67 (oder einer anderen Alternative) beendet
Status wurde von der -x Flagge). Wenn die -n n Flag wurde angegeben, nur Übereinstimmungsdrucke
der Text, der zu dem passte nVorkommen von "*" im Patten.

OPTIONAL
-f Datei
Gibt an, dass das Muster gelesen werden soll Datei. match liest jede Zeile der
Datei und betrachten Sie es als Muster zum Abgleich mit den Argumentzeichenfolgen. Für jeden
Argumentzeichenfolge, die Übereinstimmung wird beendet, wenn die erste übereinstimmende Zeile der Datei erreicht wird. Wenn
Datei existiert nicht, stimmt mit Exits 67 überein, oder welcher Code auch immer angegeben wurde -x.

-g Normalerweise -n Option wählt Text aus, der bestimmten "*"-Zeichen im Muster entspricht.
-g ändert dieses Verhalten, um Klammern für die Gruppierung zu verwenden. So ist zum Beispiel die
Text "foo.c" würde dem Muster "*(.[ch])" entsprechen und die Ausgabe mit Option -n 1 wäre
".C". Um ein wörtliches "(" oder ")" in das Muster mit dem einzufügen -g Option, du musst
dem Zeichen ein "\" voranstellen.

-i Macht die Übereinstimmung zwischen Groß- und Kleinschreibung unempfindlich. str wird als übereinstimmend angesehen, wenn eine Abweichung von
seine Groß- und Kleinschreibung würde übereinstimmen. Die Zeichenfolge "G" würde beispielsweise dem Muster "[fh]" entsprechen.

-l Wenn ein Muster auf mehr als eine Weise mit der Zeichenfolge übereinstimmt, wird die -l Flag sagt zu zuweisen als
so viel Text wie möglich zu den ganz linken "*"s im Muster. Beispiel: Muster "*+*"
würde dem Text "a+b+c" entsprechen und das erste "*" würde mit "a+b" übereinstimmen. Dieses Verhalten ist die
Standard, also -l's Effekt besteht nur darin, ein vorheriges rückgängig zu machen -r Flagge.

-n n
Mit diesem Flag druckt match den Text, der mit dem übereinstimmt nth "*" im Schnittmuster, wie
im Gegensatz zum Drucken der gesamten Zeichenfolge. Das ganz linke "*" entspricht -n 1.
Angeben -n 0 bewirkt, dass match den gesamten übereinstimmenden String ausgibt. Angabe -n -1 or
Wenn Sie einen Wert verwenden, der größer als die Anzahl der "*"s im Muster ist, wird die Übereinstimmung nicht gedruckt
In diesem Fall können Sie immer noch den Exit-Status verwenden, um zu sehen, ob eine Übereinstimmung vorliegt.
Der Standardwert für n ist 0, es sei denn -g wurde ebenfalls angegeben, in welchem ​​Fall die
Standard ist 1.

-c Befehl
Wann -c ist angegeben, Spiel läuft Befehl mit der System-Shell (/ Bin / sh), geben es als
Argument $0 die vollständige Zeichenfolge, die übereinstimmt, und als Argumente $1, $2 usw. die Teile von
die Zeichenfolge, die mit einem beliebigen "*" in übereinstimmt Anleitungen. Wenn der Befehl nicht mit Status beendet wird
0, Match wird sofort beendet, bevor weitere Matches verarbeitet werden, mit was auch immer
Status Befehl ist zurückgekommen. Die -c und -n Flags schließen sich gegenseitig aus.

-p Anleitungen
Gibt das Muster an, mit dem abgeglichen werden soll. Die -p Flag ist optional; du kannst angeben
Anleitungen als erstes Argument nach den Optionen. Wenn Sie es jedoch versuchen möchten
Wenn Sie dieselbe Eingabezeichenfolge mit mehreren Mustern vergleichen, müssen Sie jedes angeben
Muster mit a -p Flagge.

-q Diese Option ist gleichbedeutend mit -n -1; es unterdrückt die Ausgabe, wenn eine Übereinstimmung vorliegt. Du
kann durch den Exit-Status noch feststellen, ob eine Übereinstimmung aufgetreten ist.

-r Wenn ein Muster auf mehr als eine Weise mit der Zeichenfolge übereinstimmt, wird die -r Flag sagt zu zuweisen als
so viel Text wie möglich ganz rechts "*"s im Muster. Zum Beispiel mit -r,
Muster "*+*" würde Text "a+b+c" mit dem "*" übereinstimmen, das "a" entspricht, und das zweite
passend zu "b+c".

-s Normalerweise stimmen "*", "?" und negierte Zeichenklassen ("[!...]") nicht mit "/" überein.
Zeichen. -s ändert dieses Verhalten so, dass es mit Schrägstrichen übereinstimmt.

-x Code
Wenn keine Übereinstimmung vorliegt, wird die Übereinstimmung standardmäßig mit Status 67 beendet. Mit dieser Option
Match-Exits mit Status Code, stattdessen.

Beispiele:


Angenommen, Sie haben ein Verzeichnis mit einer Reihe von Dateien mit der Endung .c und .o. Wenn für jede Datei
namens foo.c Sie möchten versuchen, die Datei zu löschen foo.o, können Sie Folgendes ausführen
Befehl:

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

Server, auf denen der Mailman-Listenmanager ausgeführt wird, senden häufig E-Mails von Bounce-Adressen des Formulars
Listennamen-[E-Mail geschützt] . Wenn Sie mehrere Listen auf demselben Server abonnieren, wird die
Die mailman-Schnittstelle macht es einfacher, wenn Sie sich unter derselben Adresse anmelden. Um die aufzuteilen
Mail in mehrere Ordner basierend auf der Bounce-Adresse in der Umgebungsvariablen ABSENDER,
Sie können ein Postfach mit dem folgenden Shell-Code auswählen:

name=`match -n1 "*-[E-Mail geschützt] " "$SENDER"` \
&& echo "$HOME/Mail/incoming/host-$name.spool"

Verwenden Sie Match online mit den onworks.net-Diensten


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad