Cómo excluir una palabra con Grep en Mac

Si eres bastante experto en tecnología y tienes un Mac, probablemente estés familiarizado con la línea de mando del Mac. La línea de comandos vive en una aplicación llamada Terminal. La línea de comandos del Mac tiene un fondo UNIX, y es usada a menudo por los programadores.

Usando la línea de comandos, puedes navegar directamente a través de los archivos y carpetas de tu ordenador mediante, lo adivinaste, una serie de comandos. Uno de estos comandos es el comando grep. Puedes pensar en grep como un filtro. El comando grep funciona buscando en los archivos, usando un patrón particular de caracteres, para mostrarle todas las líneas que contienen ese patrón particular.

Esto es extremadamente útil para buscar en los datos de texto líneas que coincidan con un carácter, palabra, cadena o expresión definidos. ¿Pero qué pasa si en lugar de buscar una palabra específica, quieres excluir una palabra con grep? ¿Es eso posible? La respuesta es sí. Para facilitar sus necesidades de búsqueda y averiguar cómo excluir una palabra mediante el comando grep, siga las instrucciones que se indican a continuación.

Antes de sumergirse en el tutorial, por favor, tenga en cuenta que sólo debe utilizar Terminal, si tiene experiencia en la línea de comandos. El uso de la línea de comandos es muy delicado, y si no sabes lo que estás haciendo, puedes terminar borrando o moviendo información importante sin querer. Si tiene suficiente experiencia con la línea de comandos, entonces siéntase libre de seguir a continuación y aprender a excluir una palabra con grep.

Excluir una sola palabra con grep

Puedes usar este método no sólo en tu Mac, sino también con Unix y Linux. Para empezar, sigue las siguientes instrucciones.

1. Haz clic en el icono de la Barra de Búsqueda en la parte superior derecha de tu pantalla. 2. Escribe Terminal.

2. Lanzamiento Terminal.

3. Por ejemplo, digamos que estás usando el comando del gato para imprimir un archivo en la línea de comandos. Sin embargo, quieres excluir «esto». La sintaxis para llevar a cabo este comando sería la siguiente:

cat test.txt | grep -v "this"

Usando este comando, la salida será el archivo test.txt, pero no incluirá ninguna línea que tenga una coincidencia de cadena con «esto».

También tiene la opción de usar el comando grep directamente en los archivos para excluir las coincidencias de líneas basadas en la sintaxis o en las palabras, de la siguiente manera:

grep -v "este" test.txt

Siéntase libre de usar el método que mejor funcione para su trabajo específico.

Excluir múltiples palabras usando grep

Sí, también puedes excluir varias palabras usando el comando grep, y lo creas o no, es tan fácil como excluir una palabra. Para empezar, siga las instrucciones que se indican a continuación.

1. Haz clic en el icono de la Barra de Búsqueda en la parte superior derecha de tu pantalla. 2. Escribe Terminal.

2. Lanzamiento Terminal.

3. Para facilitar la tarea, se utiliza un ejemplo similar al del tutorial anterior. Para excluir «esto» y «aquello» el comando sería el siguiente:

cat test.txt | grep -v -e "esto" -e "aquello"

Usando este comando, cualquier línea que contenga las palabras «esto» o «aquello» no se incluirá en los resultados impresos.

Al igual que en el caso anterior, también tienes la opción de usar el comando grep directamente en los archivos, de la siguiente manera:

grep -v -e "esto" -e "aquello" test.txt

Eso es todo lo que hay. Ahora has aprendido a excluir múltiples palabras usando el comando grep. Notarán que hay muy poca diferencia cuando se trata de excluir una palabra, en comparación con la exclusión de múltiples palabras. Todo lo que tienes que recordar es usar la bandera -e cuando quieras excluir múltiples palabras. Incluirías la bandera antes de especificar cada palabra, como se ve en el ejemplo anterior.