Red de conocimiento informático - Aprendizaje de programación - Expresiones regulares y comodines de Linux

Expresiones regulares y comodines de Linux

Expresión regular: En informática, se refiere a una sola cadena utilizada para describir o hacer coincidir una serie de cadenas que se ajustan a una determinada regla de sintaxis. En muchos editores de texto u otras herramientas, las expresiones regulares se utilizan a menudo para recuperar o reemplazar contenido de texto que coincide con un patrón determinado. El concepto de expresiones regulares se popularizó originalmente mediante herramientas de software en Unix (como sed y grep).

Solo dominando las expresiones regulares se puede dominar completamente el uso de herramientas de texto comunes en Linux (como grep, egrep, GUN sed, Awk, etc.)

grep, sed, Awk naturalmente admite expresiones regulares

grep -v significa selección inversa y selecciona de manera inversa el contenido coincidente

grep -E significa usar expresiones regulares extendidas

grep -P significa usar expresiones regulares de Perl

sed -r representa el uso de expresiones regulares extendidas

Las expresiones regulares se dividen en tres categorías (como puede ver con man grep, son expresiones regulares básicas, RegExs extendidas y Perl RegExs)

p>

1. Expresión regular básica (Expresión regular básica también llamada Expresión regular básica o BRE para abreviar)

2. Expresión regular extendida (Expresión regular extendida también llamado Extended RegEx o ERE para abreviar)

p>

3. Expresión regular de Perl (Expresión regular de Perl, también llamada Perl RegEx, PRE para abreviar)

b. proceso: encuentre si el archivo de texto contiene la "palabra clave" que se va a encontrar (la palabra clave puede ser una expresión regular) y el contenido coincidente de la línea se devuelve de forma predeterminada

Cuando grep|egrep. procesa el archivo, se procesa por línea |

| sed | sed - r - | objeto de procesamiento: archivo de texto

b. , eliminar, agregar, etc. al contenido del archivo de texto

c. sed está procesando Cuando los archivos de texto son procesados ​​por líneas |

| awk | a. objeto de procesamiento awk: archivo de texto

b. operación de procesamiento awk: principalmente para operaciones de columna

Nota: egrep o sed -r utilizan expresiones regulares extendidas (ERE) de forma predeterminada. y los caracteres especiales generales ({}) no se pueden escapar

grep -E y egrep (Extender expresión regular)

Los comodines de Linux son diferentes de las expresiones regulares de los Tres Mosqueteros, por lo que sus significados también son bastante diferentes.

Los comodines se usan generalmente en el entorno bash de la línea de comandos, mientras que las expresiones regulares de Linux se usan en escenarios grep, sed y awk.

Descripción comodín

Ejemplo: uso de *: representa cualquier carácter 0-N, representa todos los caracteres