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 -qswitch, ma questo sopprimerebbe l'output completo, che non voglio.
Come lo faccio?
grep 'delete' * -R, ma non credo che -Rstia 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.
grepnon stampare i nomi dei file non corrispondenti. In realtà, sembra chegrepuna linea con il contenuto0corrisponda. Puoi pubblicare l'esatto modello di ricerca che stai utilizzando?