Come utilizzare la corrispondenza negativa con grep in Linux (righe di stampa che non corrispondono)

0
111

grep è un'utilità di ricerca della riga di comando per Linux che stamperà le righe nei file che corrispondono a un modello o a un'espressione regolare. È anche utile invertire le corrispondenze, che filtreranno tutte le righe in un file che contengono la stringa data.

Corrispondenza negativa con grep< /h2>

Per utilizzare la corrispondenza negativa in grep, dovresti eseguire il comando con i flag -v o –invert-match. Questo stamperà solo le righe che non corrispondono il modello fornito.

grep -v file “bar”

Tieni presente, tuttavia, che poiché grep non corrisponde a nulla, non c'è modo di utilizzare il flag -o per stampare “solo le corrispondenze” dal momento che nulla è tecnicamente eguagliato. grep è in grado di abbinare più volte per riga, ma in questo caso non importa se ci sono più corrispondenze. Qualsiasi singola corrispondenza farà sì che grep ometta la riga.

Funziona anche con le espressioni regolari (regex) e stamperà qualsiasi riga che file corrisponde all'espressione regolare.

grep -v “foo ba [rz]” file

Sebbene tu possa scrivere espressioni regolari che eseguono corrispondenze negative, in genere è più facile invertire la corrispondenza in questo modo.

In alternativa, se preferisci utilizzare awk, puoi utilizzare il modificatore di esclamazione per invertire la regex.

file awk '!/bar/'

Nomi file corrispondenti negativi

Il flag -l minuscolo farà sì che grep stampi i nomi di file contenenti corrispondenze anziché il contenuto corrispondente. Questo può essere utile durante la scansione di un elenco di file, ma allo stesso modo è utile anche invertirlo a volte.

L'inverso di -l è la variante maiuscola, -L, che fa l'opposto :

grep -L “bar” ./*.txt

Assicurati di non utilizzare il flag -v con -L per invertire la corrispondenza prima di stampare i file senza la corrispondenza, altrimenti ti imbatterai in un “doppio opposto” situazione in cui la corrispondenza viene invertita due volte e non ha l'effetto previsto.

READ NEXT

  • › Quanto riscalda la tua casa il tuo computer?
  • › Migliora la tua esperienza di gioco e TV con queste luci polarizzate
  • › 7 funzioni di Gmail poco conosciute che dovresti provare
  • › Recensione del proiettore XGIMI Horizon Pro 4K: brillante e brillante
  • › Tutti i giochi Microsoft mai inclusi in Windows, classificati
  • › Quanto costa caricare un'auto elettrica?