Saya mencoba mencari file yang menggunakan kata tertentu grep
. Ada banyak file di direktori (> 500)
Perintah saya jalankan
$ grep 'delete' *
Keluaran
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
Ini adalah file yang tidak mengandung kecocokan yang diberikan. Saya ingin menekan garis itu dari tampilan ke stdout. Saya tahu -q
beralih, tapi itu akan menekan output lengkap, yang saya tidak mau.
Bagaimana aku melakukan itu?
grep 'delete' * -R
, tapi saya pikir tidak -R
menyebabkan masalah. Dan ya, biasanya tidak mencetak yang tidak cocok, tetapi tidak yakin apa masalahnya di sini ...
grep -- 'delete' *
(menambahkan --
) dan berhasil seperti yang diharapkan. Menghapus --
mengarah ke tampilan di atas.
-ci
. Terima kasih telah menyelesaikan masalah. Anda dapat memposting skenario ini sebagai jawaban.
grep
jangan mencetak nama file dari file yang tidak cocok. Sebenarnya, sepertinyagrep
mempertimbangkan garis dengan konten yang0
cocok. Bisakah Anda memposting pola pencarian persis yang Anda gunakan?