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 [2], sed [3], awk [4], find [5], 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.