GNU/Linux >> Linux Esercitazione >  >> Linux

Grep con operatori logici?

Esiste un'utilità simile a grep che mi consentirà di eseguire ricerche grep con operatori logici. Voglio essere in grado di annidare e combinare liberamente i costrutti logici. Ad esempio, cose come questa dovrebbero essere possibili:

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

Mi rendo conto che questo può essere fatto con vanilla grep e script bash aggiuntivi, ma il mio obiettivo qui è evitare di doverlo fare.

Risposta accettata:

Con awk , come con perl , dovrai racchiudere i termini in // , ma si può fare:

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

Linux
  1. Comandi accoppiati con operatori di controllo in Bash

  2. Lavorare con le pipe sulla riga di comando di Linux

  3. Estrarre la sottostringa secondo Regexp con Sed o Grep?

  4. La stampa del nome del file insieme ai risultati di Grep in Find -exec?

  5. Espressioni regolari nel comando Grep con 10 esempi - Parte I

Esercitazione sui comandi fgrep di Linux per principianti (con esempi)

Utilizzo del comando GREP in Linux con esempi

Manipolazione del testo con sed e grep

Manipolazione del testo dalla riga di comando con grep

Comando Grep in Linux (con esempi)

10 esempi pratici di regex con grep