Fecha de última modificación:
Expresiones Regulares
Una expresión regular en Linux, es una secuencia de caracteres y metacaracteres que forma un patrón de búsqueda (se dice en Linux que la expresión se expande), principalmente utilizada para la búsqueda de patrones de cadenas de caracteres u operaciones de sustituciones.
Las expresiones regulares proveen una manera muy flexible de buscar o reconocer cadenas de texto y se utilizan con frecuencia por ejemplo en los comandos como grep, sed, awk, find, y en el propio bash de Linux.
Los metacaracteres son ciertos caracteres con un significado específico dentro de una expresión regular. Estos caracteres tienen un significado que va más allá del símbolo que representan y tienen un comportamiento especial en una expresión regular.
Libros Recomendados para esta sección
Listado de Expresiones Regulares
Expresion![]() |
Descripción |
---|---|
"…" |
Se usa para que el shell trate lo encerrado en ellas como literal, pero a diferencia de las comillas simples ' ', en este caso se expanden las variables. [adrian@laptop-adrian ~]$ echo "$USER" |
# |
Si comienza una palabra, el resto de la línea es un comentario (Ignora todo el texto hasta el final de la línea). |
$ |
El valor de una variable se puede obtener insertando el signo pesos $ antes del nombre de la variable, si la variable no esta definida se obtiene cero. $var Obtiene el valor de la variable var o cero si la variable var no esta definida x=Hola luego realizo echo $x con lo cual mostrara por las salida estándar Hola |
$(orden) |
El shell sustituye el resultado de la orden (es igual que `orden`) Ejemplo: [adrian@laptop-adrian ~]$ echo `date` |
${var:+cadena} |
Si var existe y no es nula, proporciona cadena en caso contrario proporciona el valor nulo |
${var:-cadena} |
Proporciona el valor de la variable var, en caso contrario proporciona cadena |
${var:=cadena} |
Proporciona el valor de la variable var, en caso contrario asigna cadena a var y lo proporciona como resultado. |
${var:?cadena} |
Proporciona el valor de la variable var, en caso contrario visualiza var seguido por cadena |
${var} |
Proporciona el valor de la variable var o cero si la variable var no esta definida. Se utiliza cuando hay que añadir algo al valor. x=Hola luego realizo echo $x con lo cual mostrara por las salida estándar Hola pero si quiero que muestre Holanda no puedo poner echo $xnda debo poner echo ${x}nda |
'...' |
Se usa para que el shell trate lo encerrado en ellas siempre como literal. |
(…) |
Agrupa comandos en un sub shell, se usa cuando hay precedencias mayores. (date; who) | wc no será lo mismo que date; who | wc |
* |
Cualquier cadena de cero o más caracteres. |