Saya mencari dir untuk string tertentu (untuk melihat semua contoh di mana string hadir dan di mana file). Namun, saya ingin mengecualikan satu file tertentu agar tidak dicari.
Inilah yang sedang terjadi-
$echo "searchstring" > ./old_folder/useless_file
$echo "searchstring" > ./new_folder/good_file
$grep -r --exclude="old_folder/useless_file" searchstring *
./old_folder/useless_file:searchstring
./new_folder/good_file:searchstring
Berikut adalah output yang saya inginkan-
./new_folder/good_file:searchstring
--exclude="old_folder/useless_file"
hanya--exclude=useless_file
apakah Anda mendapatkan masalah yang sama? (Bacaan saya tentang halaman manual menunjukkan bahwa pola--exclude
harus menjadi nama saja, tidak termasuk jalur.)Jawaban:
The
--exclude
pilihan mengambil gumpalan yang cocok dengan nama file, bukan direktori atau jalur penuh:Jadi, Anda bisa melakukan:
Atau, untuk mengecualikan semua file dalam direktori itu:
sumber