Impresión-expresión-regular-global (grep)

Definición - ¿Qué significa Impresión de expresión regular global (GREP)?

La expresión e impresión regulares globales (GREP) es una utilidad de búsqueda de texto de línea de comandos utilizada en Unix. El comando "grep" busca archivos o entradas estándar para líneas que coincidan con una expresión regular dada. Luego imprime las líneas coincidentes en la salida estándar del programa.

Techinfo explica Global-Regular-Expression-Print (GREP)

El comando grep permite al usuario buscar en uno o más archivos líneas que contengan un patrón.

Un ejemplo general del formato de comando grep es "grep sat check.txt". Este comando imprime todas las líneas que contienen la cadena de texto "sat", independientemente de los límites de las palabras, desde el archivo check.txt. Por ejemplo, si hay líneas que contienen cadenas de texto como "fisat", "sat", "saturn", etc., todas se imprimirán en la terminal de salida.

Hay una variedad de opciones que se utilizan junto con grep para mostrar la salida según el requisito. Algunas de estas opciones son:

  • "-i": ignora la distinción entre mayúsculas y minúsculas
  • "-b": muestra el número de bloque al comienzo de cada línea
  • "-l": muestra los nombres de los archivos, pero no las líneas coincidentes
  • "-n": muestra líneas coincidentes y números de línea
  • "-v": muestra las líneas que no coinciden

Hay variaciones de grep disponibles para muchos sistemas operativos. Las primeras variaciones de grep incluían los comandos "egrep" y "fgrep". Egrep busca un patrón en un archivo usando la sintaxis de expresión regular, fgrep busca una cadena de caracteres fija. Estas variantes de grep se incluyen en la mayoría de las implementaciones modernas de grep como modificadores de línea de comandos. Otros comandos contienen la palabra "grep" para indicar que son utilidades de búsqueda. La utilidad "pgrep", por ejemplo, muestra una lista de nombres de procesos que coinciden con una expresión regular especificada.