PDA

Visualizza la versione completa : [GREP] cercare righe in un file che NON contengano una certa parola


tiro1997
20-02-2011, 19:52
Buonasera,

se voglio cercare in un file tutte le righe che non contengono una certa parola cosa devo scrivere nell'espressione
regolare che passo a grep ?

Ad essere onesto mi è venuto il dubbio che non si possa fare una cosa del genere con le espressioni regolari....

Grazie per ogni eventuale aiuto....

gargamella08
20-02-2011, 20:03
Cito da 'man grep'


-v, --invert-match
Invert the sense of matching, to select non-matching lines.

tiro1997
20-02-2011, 20:22
Ok...grazie, non ho spiegato bene il caso però....

conoscevo l'opzione -v, però dovrei cercare tutte le righe che includono una parola ma non un'altra

qualcosa di simile a ===> grep stringa1 file.txt | grep -v stringa2

ma usando un'espressione regolare sola

anche perchè vorrei poter specificare l'ordine in cui devono essere verificate le condizioni
tipo un'espressione regolare che dica "mi serve ogni riga che contenga la stringa stringa1 e, nel prosieguo della riga, qualunque cosa tranne stringa2" anche perchè stringa2 potrebbe essere una sottostringa di stringa1 o precederla nella riga

Questo è il mio dubbio, riguarda proprio la possibilità di scrivere espressioni regolari che includano una condizione negativa in un certo punto.

Spero di essermi spiegato meglio... GRAZIE 1000 per l'aiuto

Loading