Kullanarak belirli bir kelime içeren dosyaları bulmaya çalışıyorum grep
. Dizinde çok sayıda dosya var (> 500)
Çalıştırdığım Komut
$ grep 'delete' *
Çıktı
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
Bunlar, verilen eşleşmeyi içermeyen dosyalardır. Bu çizgileri göstermeden stdout'a kadar bastırmak istiyorum. Geçişi biliyorum -q
, ama bu istemediğim tüm çıktıyı bastıracaktı.
Bunu nasıl yaparım?
grep 'delete' * -R
, ama -R
herhangi bir soruna neden olduğunu sanmıyorum . Ve evet, normalde eşleşmeyenleri yazdırmıyor, ancak burada durumun ne olduğundan emin değil ...
grep -- 'delete' *
(ekledi --
) ve beklendiği gibi çalıştı. Çıkarılması --
yukarıdaki ekrana götürür.
-ci
. Sorunu çözdüğünüz için teşekkür ederiz. Bu senaryoyu yanıt olarak gönderebilirsiniz.
grep
eşleşmeyen dosyaların dosya adlarını yazdırmamalıdır. Aslında,grep
içeriğin0
eşleştiği bir satırı ele alıyor gibi görünüyor . Tam olarak kullandığınız arama modelini gönderebilir misiniz?