match - Online en la nube

Esta es la combinación de comandos que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


match: empareja cadenas con patrones glob

SINOPSIS


coincidir con [-gilrqs] [-n ] [-C cmd] [-X código] {[-pag] patrón | -F } str1 [str2 ...]

DESCRIPCIÓN


coincide con las cadenas de verificación contra patrón, que debería ser un patrón glob similar a una concha. patrón
puede contener los siguientes caracteres especiales:

? A "?" personaje en patrón coincide con cualquier carácter de la cadena, excepto que el
El carácter "/" solo coincide si se asignó la coincidencia -s .

* Un carácter "*" en patrón coincide con cero o más caracteres en la cadena. los
la excepción es que solo coincidirá con los caracteres "/" si se le dio la coincidencia -s .

[...]
Un conjunto de caracteres entre corchetes coincide con cualquier carácter del conjunto. En
Además, el carácter "-" se puede utilizar para especificar un rango. Por ejemplo, "[+ e0-3]"
coincidiría con cualquiera de los caracteres "+", "e", 0, 1, 2 o 3 en la cadena de entrada. Para
incluir un guión ("-") en el conjunto de caracteres coincidentes, o incluir el guión
primero o último, o escapa con una "\".

[! ...]
Una clase de carácter precedida por un "!" coincide con cualquier carácter excepto los especificados en el
clase. La excepción es que la clase de caracteres negada coincidirá con una "/" solo si
se le dio el partido -s .

c El carácter de barra invertida escapa al siguiente carácter c. Por lo tanto, para hacer coincidir un "*" literal,
usaría el patrón "\ *".

Match imprime cada cadena que coincide patrón, uno por línea, y sale 0 si uno o más
cadenas emparejadas. Si ninguna cadena coincide, haga coincidir las salidas con el estado 67 (o lo que sea alternativo
el estado fue especificado por el -x bandera). Si el -n n se especificó la bandera, solo impresiones de coincidencias
el texto que coincide con el nla aparición de "*" en el patrón.

CAMPUS
-f presentar
Especifica que el patrón debe leerse desde presentar. la coincidencia leerá cada línea del
y considérelo como un patrón para que coincida con las cadenas de argumentos. Para cada
cadena de argumentos, la coincidencia se detiene cuando llega a la primera línea coincidente del archivo. Si
presentar no existe, coincide con las salidas 67, o cualquier código especificado por -x.

-g Normalmente, el -n La opción selecciona texto que coincide con caracteres "*" particulares en el patrón.
-g cambia este comportamiento para usar paréntesis para agrupar. Así, por ejemplo, el
el texto "foo.c" coincidiría con el patrón "* (. [ch])", y la salida con la opción -n 1 sería
".C". Para incluir un "(" o ")" literal en el patrón con el -g opción, debes
preceda al carácter con una "\".

-i Hace que la coincidencia no distinga entre mayúsculas y minúsculas. str se considerará que coincide si hay alguna variación en
su capitalización coincidiría. Por ejemplo, la cadena "G" coincidiría con el patrón "[fh]".

-l Cuando un patrón coincide con la cuerda en más de una forma, el -l bandera dice asignar como
tanto texto como sea posible a los "*" más a la izquierda en el patrón. Por ejemplo, patrón "* + *"
coincidiría con el texto "a + b + c", y el primer "*" coincidiría con "a + b". Este comportamiento es el
por defecto, por lo tanto -lEl efecto es solo deshacer una -r bandera.

-n n
Con esta bandera, la coincidencia imprime el texto que coincide con el nth "*" en el patrón, como
opuesto a imprimir toda la cadena. El "*" más a la izquierda corresponde a -n 1.
Especificación -n 0 hace que match imprima toda la cadena coincidente. Especificando -n -1 or
el uso de un valor mayor que el número de "*" s en el patrón hace que la coincidencia no se imprima
cualquier cosa, en cuyo caso aún puede usar el estado de salida para ver si hay una coincidencia.
El valor predeterminado para n es 0, a menos que -g También se ha especificado, en cuyo caso el
el predeterminado es 1.

-c comando
Cuándo -c se especifica, la coincidencia se ejecuta comando con el shell del sistema/ Bin / sh), dándolo como
argumento $ 0 la cadena completa que coincide, y como argumentos $ 1, $ 2, etc., las partes de
la cadena que coincide con cualquier "*" en patrón. Si el comando no sale con estado
0, la coincidencia saldrá inmediatamente, antes de procesar más coincidencias, con lo que sea
estado comando regresó. los -c y -n las banderas son mutuamente excluyentes.

-p patrón
Especifica el patrón con el que coincidir. los -p la bandera es opcional; puedes especificar
patrón como el primer argumento que sigue a las opciones. Sin embargo, si quieres probar
haciendo coincidir la misma cadena de entrada con varios patrones, debe especificar cada uno
patrón con un -p bandera.

-q Esta opción es sinónimo de -n -1; suprime la salida cuando hay una coincidencia. usted
aún puede determinar si se produjo una coincidencia por el estado de salida.

-r Cuando un patrón coincide con la cuerda en más de una forma, el -r bandera dice asignar como
tanto texto como sea posible a los "*" s más a la derecha en el patrón. Por ejemplo, con -r,
el patrón "* + *" coincidiría con el texto "a + b + c" con el "*" que coincide con "a", y el segundo
coincidente con "b + c".

-s Normalmente, "*", "?" Y las clases de caracteres negadas ("[! ...]") no coinciden con "/"
personajes. -s cambia este comportamiento para que coincida con las barras.

-x código
De forma predeterminada, cuando no hay ninguna coincidencia, haga coincidir las salidas con el estado 67. Con esta opción,
hacer coincidir las salidas con el estado código, en cambio.

EJEMPLOS


Suponga que tiene un directorio con un montón de archivos que terminan .c y .o. Si, para cada archivo
llamado foo.c quieres intentar borrar el archivo foo.o, puede ejecutar lo siguiente
mando:

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

Los servidores que ejecutan el administrador de listas de mailman a menudo envían correo desde direcciones de devolución del formulario
Lista de nombres-rebotes@host.com. Si se suscribe a varias listas en el mismo servidor, el
La interfaz de mailman lo hace más fácil si se suscribe con la misma dirección. Para dividir el
correo en varias carpetas según la dirección de devolución en la variable de entorno REMITENTE,
puede elegir un buzón con el siguiente código de shell:

name = `match -n1" * -rebotes@host.com" "$REMITENTE"`
&& echo "$ INICIO / Correo / entrante / host- $ nombre.spool"

Use Match online usando los servicios de onworks.net



Últimos programas en línea de Linux y Windows