GNU/Linux >> Tutoriales Linux >  >> Linux

Grep con operadores lógicos?

¿Existe una utilidad similar a grep que me permita realizar búsquedas grep con operadores lógicos? Quiero poder anidar y combinar las construcciones lógicas libremente. Por ejemplo, cosas como esta deberían ser posibles:

grep (term1 && term2) || (term1 && (term3 xor term4)) *

Me doy cuenta de que esto se puede hacer con Vanilla Grep y secuencias de comandos bash adicionales, pero mi objetivo aquí es evitar tener que hacer eso.

Respuesta aceptada:

Con awk , como con perl , deberá envolver los términos en // , pero se puede hacer:

awk '(/term1/ && /term2/) || (/term1/ && xor(/term3/, /term4/))' 

Linux
  1. ¿Cómo ejecutar Grep con patrones múltiples y?

  2. ¿Extraer subcadena según Regexp con Sed o Grep?

  3. ¿Capturar grupos con Awk o Grep?

  4. Cómo grep con salida de color

  5. Une dos cadenas en una línea con grep

Tutorial del comando fgrep de Linux para principiantes (con ejemplos)

Usando el comando GREP en Linux con ejemplos

Manipulación de texto con sed y grep

Manipulación de texto en la línea de comando con grep

Comando Grep en Linux (con ejemplos)

10 ejemplos prácticos de expresiones regulares con grep