GNU/Linux >> Belajar Linux >  >> Linux

grep rekursif:mengecualikan direktori tertentu

grep -r --exclude-dir=dev --exclude-dir=sys --exclude-dir=proc PATTERN data

Sumber:https://stackoverflow.com/questions/2799246/grep-clude-a-specific-folder-using


Anda mungkin melihat ke dalam ack.

Saya baru saja mulai menggunakannya tetapi sepertinya cocok untuk ini.


Anda dapat menggunakan find sebagai gantinya:

find . -not -path "*/.svn*" -not -type d -exec grep -ni "myfunc" {} \; -print

Oke, jadi agak mundur, Anda mendapatkan hasil grep terlebih dahulu lalu kemudian jalan. Mungkin orang lain punya jawaban yang lebih baik?


Linux
  1. Cara Mengecualikan Direktori Tertentu Dari Menyalin Di Linux

  2. Kecualikan Daftar Direktori Dari Unix Temukan Perintah?

  3. Cara Menemukan Teks Tertentu menggunakan GREP di Linux

  1. Bagaimana cara mendaftar jenis file tertentu dalam direktori rekursif di shell?

  2. Gunakan perintah find tetapi kecualikan file dalam dua direktori

  3. Bagaimana cara menemukan semua file yang berisi teks tertentu di Linux?

  1. Grep Rekursif Vs Temukan / -type F -exec Grep {}; Mana yang Lebih Efisien/Lebih Cepat?

  2. Kecualikan Direktori Di Temukan?

  3. Bagaimana cara menemukan semua file dan direktori yang dapat ditulis oleh pengguna tertentu?