Cómo excluir los partidos con Grep

Cómo excluir los partidos con Grep
GREP significa "impresión de expresión regular global" ha sido un comando ampliamente utilizado en la plataforma de Linux. Se ha utilizado para hacer muchas funciones mientras usa diferentes palabras clave de bandera. El comando GREP con "-V" se puede usar de varias maneras para excluir las coincidencias de los archivos. Echemos un vistazo a cada uno de ellos uno por uno. En primer lugar, debe tener algún archivo de texto para realizar el comando GREP en él. Entonces hemos estado usando el "nuevo.archivo txt "que existe en nuestro directorio de inicio. Por lo tanto, tenemos que usar la consulta "CAT" en la consola para mostrar los datos de este archivo. El archivo contiene un total de 6 líneas, como se ilustra en la imagen. $ Cat FileName

Excluir el uso de un patrón único

El primer método para excluir el patrón descrito del archivo es usar el indicador "-V" dentro de la instrucción "Grep" es el más fácil y simple. En este comando, mostraremos todos los contenidos de un archivo utilizando la instrucción "CAT" y excluiremos aquellas líneas de texto que coinciden con la definida. El comando GREP y CAT ha sido separado por una línea separadora. Entonces, hemos estado usando el patrón "CSS" en la consulta. Todas las líneas que contienen el patrón "CSS" dentro de ellas se excluirían de los datos de salida. Por lo tanto, todas las líneas restantes se mostrarán en la carcasa. La salida muestra que no hay línea en los datos resultantes que contienen el patrón "CSS". El comando se muestra en la imagen.

$ Cat NUEVO.txt | GREP -V "CSS"

Otra forma de usar el mismo comando GREP es sin la instrucción "Cat". De esta manera, solo debe mencionar el patrón dentro de las comas invertidas después de la bandera "-V" y agregar el nombre del archivo después de él. El comando GREP excluirá las líneas de patrones coincidentes y mostrará las restantes en el shell. La salida es la esperada según la imagen debajo.

$ GREP -V "CSS" NUEVO.TXT

Usemos otro patrón de exclusión en el comando GREP para excluir las líneas. Entonces, hemos usado la cadena "es" en lugar de "CSS" esta vez. Como la palabra "es" se usa mucho en el archivo, excluyó todas las 4 líneas que contienen la palabra "is" en la salida. Por lo tanto, solo quedaban 2 líneas para mostrar en la carcasa.

$ GREP -V "IS" NUEVO.TXT

Veamos cómo funciona el comando GREP en el nuevo patrón de exclusión esta vez. Entonces, hemos utilizado el patrón "E" en el comando para ser excluidos. La salida no muestra nada. Esto demuestra que el patrón se ha encontrado en cada línea del archivo, ya que sabemos que el alfabeto "e" se ha utilizado más en palabras. Por lo tanto, no queda nada que se muestre en la consola desde el archivo nuevo.TXT.

$ GREP -V "E" NUEVO.TXT

Excluir el uso de múltiples patrones

Los ejemplos anteriores ilustran excluyendo textos de los archivos con un solo patrón mencionado en el comando. Ahora, usaremos múltiples patrones en la misma sintaxis de comandos para ver cómo funciona. Entonces, hemos utilizado la primera sintaxis del comando GREP para excluir las líneas del archivo "Nuevo.txt ”y mostrar las líneas restantes. Hemos usado los 2 patrones para buscar y luego excluidos del archivo, I.mi., "CSS" y "Is". Los patrones se han definido con la bandera "-e" por separado. Como las 5 líneas de la nueva.El archivo txt contiene ambos patrones, solo muestra la línea 1 restante en el terminal como se muestra.

$ Cat NUEVO.txt | GREP -V -E "CSS" -E "IS"

Usemos la otra sintaxis de la consulta GREP en el shell para excluir los patrones de coincidencia o las líneas relacionadas mientras usa los patrones múltiples. Entonces, hemos estado utilizando el patrón "texto" y "is" en el comando para excluir las líneas del archivo "nuevo.TXT". La salida de esta consulta muestra la línea única que no tiene una palabra coincidente con el patrón especificado.

$ grep -v -e "texto" -e "es" nuevo.TXT

Hay otra forma única de excluir los múltiples patrones del archivo utilizando el comando GREP. El comando es casi el igual con un ligero cambio. Tienes que agregar el alfabeto "E" con la bandera "-V". Después de eso, debe agregar los múltiples patrones para ser excluidos dentro de las comas invertidas separadas por una línea separadora. El comando de ejemplo se muestra a continuación. Buscamos los patrones "t" y "k" desde el archivo nuevo.txt para excluir las líneas que contienen estos patrones. A cambio, nos hemos quedado con solo 3 líneas que se muestran en la imagen.

$ grep -ev "t | k" nuevo.TXT

Excluir el uso de la bandera sensible a la caja

Al igual que el indicador "-V", también puede usar un indicador sensible a la caja en el comando GREP para excluir el patrón. Funcionará de manera similar, ya que funciona para la bandera "-v" pero con más precisión. Puede usarlo según su deseo. Entonces, hemos estado usando la bandera "-i" con la bandera "-v" en el comando. Para buscar el patrón "texto" en el archivo "nuevo.TXT". Este archivo contiene una línea que tiene la cadena "texto" en su conjunto. Por lo tanto, toda la línea ha sido excluida del archivo utilizando el comando a continuación.

$ grep -i -v -e "texto" nuevo.TXT

Usemos otro archivo para excluir patrones de él. Los datos de este archivo se han mostrado a continuación.

Prueba de $ Cat.TXT

Usemos el mismo comando de bandera sensible a la caja para excluir las líneas que contienen el patrón "texto" en el archivo. A cambio, se han eliminado las líneas texto, y solo se dejan las líneas punteadas.

$ GREP -I -V -E Test de "texto".TXT

Conclusión

Este artículo contiene diferentes formas de usar el comando Linux GREP para excluir los patrones coincidentes de los archivos. Elaboramos varios ejemplos para aclarar el concepto de GREP para excluir las coincidencias. Esperamos que encuentre este artículo excelente mientras explora el comando de patrón de excluido "GREP" en Linux.