GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menggunakan grep untuk mencari direktori saat ini untuk semua file yang memiliki string halo namun hanya menampilkan file .h dan .cc?

grep -r --include=*.{cc,h} "hello" .

Bunyinya:cari secara rekursif (di semua sub direktori juga) untuk semua file .cc ATAU .h yang berisi "hello" di . ini direktori (saat ini)

Dari pertanyaan stackoverflow lainnya


Anda dapat memasukkan karakter pengganti alih-alih menentukan nama file atau menggunakan stdin.

grep hello *.h *.cc

find . -name \*.cc -print0 -or -name \*.h -print0 | xargs -0 grep "hello" .

Periksa halaman manual untuk find dan xargs untuk rincian.


Linux
  1. Cara menjalankan perintah "find" hanya pada direktori saat ini dan bukan pada sub-direktori

  2. Baris perintah:cari dan ganti di semua nama file yang cocok dengan grep

  3. Output pipa untuk digunakan sebagai spesifikasi pencarian untuk grep di Linux

  1. Bagaimana cara mengambil string dalam direktori dan semua subdirektorinya?

  2. Bagaimana cara memindahkan semua file dari direktori saat ini ke direktori atas?

  3. Bagaimana cara chown/chmod semua file di direktori saat ini?

  1. Bagaimana Cara Mencari File Berdasarkan Ukuran Dan Ekstensi?

  2. Bagaimana Menemukan Semua File Yang Tidak Mengandung String Teks?

  3. Bagaimana Cara Menggunakan Gui Untuk Mencari File Di Gnome?