Saltar al contenido

Cómo excluir con Grep en Linux

¿Se pregunta cómo excluir con Grep en Linux?

La impresión de expresión regular global, más conocida como Grep, es una herramienta de línea de comandos que está desactualizada en el propio Linux. Sin embargo, su facilidad de uso lo ha hecho resistir la prueba del tiempo.

Desarrollado por Ken Thompson, Grep es una utilidad basada en búsquedas que se utiliza para encontrar líneas de texto especificadas por el usuario.

Grep le permite excluir ciertas palabras clave, líneas e incluso directorios durante un escaneo. Esto permite la recuperación eficiente de datos a través de archivos de texto.

Esta guía lo educará sobre el comando Grep, sus requisitos, indicadores y más.

¡Vamos a empezar!

Requisitos de Grep.

Antes de usar el comando Grep, es importante ver si tiene disponible la versión GNU del comando.

Normalmente, el comando está disponible para cualquier distribución de Linux. Sin embargo, puede verificar su disponibilidad escribiendo el siguiente comando en la Terminal:

$ grep --version

Esto mostrará la versión de Grep que está disponible en su distribución de Linux.

Si tiene disponible la versión GNU de Grep, puede continuar con el siguiente paso. Si no, echa un vistazo este recurso podría ser útil.

Para esta guía, usaremos Ubuntu 20.04 LTS. Sin embargo, el método no debería ser diferente para otras distribuciones de Linux.

Usando el comando Grep.

Ahora que hemos cubierto los requisitos previos para el comando Grep, es hora de aprender a usarlo.

La sintaxis del comando Grep es la siguiente:

$ grep <options> <string> <directory>
Excluir con Grep en Linux

Aquí hay una lista de opciones que están disponibles con el Grep mando:

OpciónUsar-wSeñala el comando para devolver líneas con cadenas que son palabras completas-vMuestra líneas que no coinciden con las cadenas buscadas-eDeclara más de una palabra clave / patrón de búsqueda-r o -RUtilizado para búsqueda recursiva–exclude-dirSe utiliza para excluir directorios de la búsqueda.-lSe usa para especificar la distinción entre mayúsculas y minúsculas

Aunque hay muchas opciones disponibles con el comando Grep, esta guía solo cubrirá los métodos para excluir texto.

Al final de esta guía, tendrá una idea decente de cómo excluir en Grep en Linux.

Exclusión de palabras con Grep.

Una de las características clave de grep es su capacidad para realizar una búsqueda eficiente al excluir ciertas palabras clave, cadenas o directorios.

Para mostrar cómo funciona la exclusión, crearemos un archivo de texto llamado test.txt. Puede acceder al contenido del archivo utilizando el $ cat mando.

$ cat test.txt
Excluir con Grep en Linux

El contenido del archivo de texto se muestra en la siguiente imagen:

Siga estos pasos para excluir palabras usando Grep:

  1. Comience abriendo la Terminal de comando. Puede lograr esto presionando control + Alt + T en el teclado.
  2. A continuación, escriba el siguiente comando:

$ grep -v -I -E ‘<keyword>’ test.txt

En nuestro caso:

$ grep -v -I -E ‘Windows’ test.txt
Excluir con Grep en Linux

Esto mostrará todo el texto en el archivo excepto las cadenas que contienen la palabra «Windows» en ellos.

Excluyendo varias palabras.

Grep también se puede utilizar para excluir varias palabras en un solo comando.

Para lograr esto, el -e se utiliza la bandera.

Siga estos pasos para excluir varias palabras usando Grep:

  1. Primero, abra la Terminal de Comando.
  2. A continuación, escriba lo siguiente:

$ grep -v -e “<word 1>” -e “<word 2>” <filename.txt>

En nuestro caso:

$ grep -v -e “mac OS” -e “Windows” test.txt
Excluir con Grep en Linux

Esto eliminará todas las cadenas que tengan las palabras «mac OS» y «windows»

Alternativamente, también puede escribir lo siguiente en la Terminal de comandos:

$ cat test.txt | grep -v -e “mac OS” -e “Windows”
comando alternativo

Para que el texto distinga entre mayúsculas y minúsculas, incluya el -I bandera.

Excluyendo archivos completos.

Grep también se puede utilizar para ignorar un archivo completo.

Para este propósito, escriba el comando de la siguiente manera:

$ grep - exclude “<filename>”.txt grep *.txt

Esto procederá a eliminar el archivo completo de su sistema.

Excluyendo directorios completos.

También puede utilizar el comando Grep para excluir directorios completos.

Puede lograr esto especificando ciertas palabras. Estas palabras, si se encuentran en un directorio, harán que se excluya todo el directorio.

Para excluir directorios que usan palabras, siga estos pasos:

  1. Comience abriendo la Terminal de comando. Puede lograr esto presionando control + Alt + T en el teclado.
  2. A continuación, escriba lo siguiente:

$ grep - -exclude-dir “mac OS” –R “grep”

Esto excluirá el directorio que contiene el archivo con la cadena mencionada anteriormente.

Cabe señalar que no es necesario especificar el nombre del archivo en este comando.

El comando hace uso del -R bandera, que se utiliza para búsquedas recursivas y es necesaria cuando se buscan directorios.

Con los pasos seguidos correctamente, debería haber ignorado correctamente los directorios con las palabras especificadas.

Excluir palabras especificando directorios.

El comando Grep también se puede utilizar para excluir palabras especificando el directorio.

Siga estos pasos para excluir palabras especificando directorios:

  1. Primero, abra el Terminal de comando.
  2. A continuación, escriba lo siguiente para excluir texto usando directorios:

$ grep –R “<word>” <directory> | grep –v “exclude this”

En este caso:

$ grep -R “mac OS” /home/Ubuntu | grep -v “exclude this”

El sistema generará el texto después de realizar una búsqueda recursiva.

búsqueda recursiva

En cuanto al tema de los archivos de texto, es necesario contar con herramientas que puedan manipular los contenidos. Es posible que se encuentre en situaciones en las que necesite agregar y eliminar varias líneas en bloques de texto. Tener un editor de texto decente realmente puede acelerar su trabajo cuando se trata de editar los archivos.

Uno de los mejores editores de texto disponibles en Linux es el editor de texto gedit. Sin embargo, usar el editor de texto en modo oscuro puede hacer que tenga dificultades para leer el texto resaltado. Aunque los desarrolladores no han solucionado el problema, hay formas de solucionarlo temporalmente.

salida de prueba

Esperamos que esta guía le haya ayudado a aprender a realizar exclusiones en Grep en Linux. Si tiene alguna pregunta o consulta, o sugerencia para mejorar esta guía, háganoslo saber en la sección de comentarios.

( function( d, s, id ) {
var js, fjs = d.getElementsByTagName( s )[0];
if ( d.getElementById( id ) ) return;
js = d.createElement( s ); js.id = id;
js.src = «https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v2.5&appId=305449883698649»;
fjs.parentNode.insertBefore( js, fjs );
}( document, ‘script’, ‘facebook-jssdk’ ) );

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)