Sto cercando di trovare file contenenti una parola specifica utilizzando grep
. Ci sono molti file nella directory (> 500)
Comando corro
$ grep 'delete' *
Produzione
validate_data_stage1:0
validate_data_stage2:0
validate_data_stage3:0
validate_data_stage4:0
validate_data_stage5:0
validate_input_stage1:0
validate_input_stage2:0
validate_input_stage3:0
validate_input_stage4:0
.... and hundred of such lines
Questi sono i file che non contengono la corrispondenza specificata. Voglio sopprimere quelle righe dalla visualizzazione allo stdout. Conosco -q
switch, ma questo sopprimerebbe l'output completo, che non voglio.
Come lo faccio?
grep 'delete' * -R
, ma non credo che -R
stia causando alcun problema. E sì, normalmente non stampa quelli non corrispondenti, ma non sono sicuro di cosa sia il caso qui ...
grep -- 'delete' *
(aggiunto --
) e ha funzionato come previsto. La rimozione di --
sta portando al display sopra.
-ci
. Grazie per aver risolto il problema. Puoi pubblicare questo scenario come risposta.
grep
non stampare i nomi dei file non corrispondenti. In realtà, sembra chegrep
una linea con il contenuto0
corrisponda. Puoi pubblicare l'esatto modello di ricerca che stai utilizzando?