La terminal de Linux está llena de comandos útiles, pero pocos son tan poderosos como el aparentemente simple grep. Lo que representa Impresión de expresiones regulares globales, imprimiendo los resultados de las búsquedas del sistema definidas por el usuario para colecciones de caracteres.
grep es extremadamente poderoso pero puede ser bastante intimidante de usar, por lo que hoy aprenderá algunos conceptos básicos. Si está buscando alguna información dentro de los documentos en su máquina, por lo general, buscará varias palabras a la vez.
Este artículo se enfoca en cómo buscar múltiples cadenas usando grep y le mostrará algunos consejos y trucos similares para usar grep en general.
Buscando múltiples cadenas en grep
Antes de comenzar, deberá asegurarse de estar familiarizado con algunos conceptos básicos de Linux. Primero, deberá poder abrir una terminal; en la mayoría de los sistemas, lo hace con la combinación de teclas Ctrl+Alt+T, o a través del menú de aplicaciones.
También deberá estar familiarizado con la forma de hacer referencia a los archivos por ruta usando la terminal. Por ejemplo, si desea ingresar la ruta de un documento de texto ubicado en una carpeta llamada
trabajo dentro de casa carpeta, lo referenciaría usando este formato:~/trabajo/documento de texto.txt
Esta sintaxis, usando el ~ y /, seguido de la ubicación del archivo en la carpeta de inicio, es lo que usará para mostrarle al comando grep qué archivos buscar.
Digamos, por ejemplo, que desea encontrar todas las apariciones de las palabras abeja y vanessa en un documento de texto que contiene el guión de la película Bee de 2007. La sintaxis se ve así:
grep -E 'abeja| Vanessa' ~/trabajo/beescript.txt
Cuando ejecute este comando, obtendrá una lista de cada línea en el documento que contiene la palabra abeja o la palabra vanessa.
Desglosemos un poco ese comando:
grep -E
La primera parte ejecuta el comando grep con el -MI opción. Esto dirige a grep a buscar usando un miExpresión regular extendida. Los diferentes tipos de expresiones regulares son un tema para otro día, y dominar las expresiones regulares toma un tiempo. de por vida, pero para los propósitos de este tutorial, el comando negrita-E le permite buscar múltiples cadenas usando grep.
grep -E 'abeja| vanessa'
La siguiente parte contiene las cadenas que desea buscar. Deben estar entre comillas simples, con una tubería entre cada palabra.
grep -E 'abeja| Vanessa' ~/trabajo/beescript.txt
La última parte de la llamada grep toma la ruta al archivo que desea buscar; en este caso, el guión de la película Bee de 2007.
Consejos y trucos de grep
Este es un gran comienzo, pero hay muchas formas prácticas de usar grep. Ahora que sabe cómo encontrar varias cadenas, aquí hay algunos comandos que pueden llevar ese poder al siguiente nivel:
grep -E 'abeja| Vanessa' ~/work/beescript.txt ~/fun/mybeestory.txt
Esto es muy similar al comando anterior, excepto que devuelve todas las líneas que contienen a Bee y Vanessa tanto del guión de la película Bee como de mi propio archivo de texto de la historia de Bee.
Sin embargo, todas estas menciones de abejas se están volviendo bastante difíciles de leer.
grep -E 'abeja| Vanessa' ~/work/beescript.txt ~/fun/mybeestory.txt | menos
Esto toma el mismo comando grep y lo canaliza a menos. Esto abre los resultados en un formato fácil de navegar, lo que le permite desplazarse hacia arriba y hacia abajo con el j y k teclas y busque dentro de los resultados usando el / llave.
grep -E 'abeja| Vanessa' ~/work/beescript.txt ~/fun/mybeestory.txt > resultados de cerveza.txt
Al igual que el comando less, el comando mencionado anteriormente toma los resultados de grep y los guarda en un archivo separado. Luego puede abrir este archivo en su editor de texto favorito para editarlo más.
Relacionado: La hoja de referencia de referencia de comandos de Linux
Trabajando con grep en Linux
Con suerte, te estás haciendo una idea de lo poderoso que puede ser grep, y esto ni siquiera está arañando la superficie. ¡Adelante, y grep!
¿Alguna vez te has preguntado qué significa Grep? Esta es la verdadera historia detrás de la creación de Grep.
Leer siguiente
- linux
- Comandos Linux
- Consola Bash de Linux
Ian Buckley es un periodista independiente, músico, intérprete y productor de videos que vive en Berlín, Alemania. Cuando no está escribiendo o en el escenario, está jugando con la electrónica o el código de bricolaje con la esperanza de convertirse en un científico loco.
Suscríbete a nuestro boletín
¡Únase a nuestro boletín para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Haga clic aquí para suscribirse