GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengambil string dalam direktori dan semua subdirektorinya?

grep -r -e string directory

-r adalah untuk rekursif; -e adalah opsional tetapi argumennya menentukan regex yang akan dicari. Menariknya, POSIX grep tidak diperlukan untuk mendukung -r (atau -R ), tetapi Saya hampir yakin bahwa System V grep lakukan, jadi dalam praktiknya mereka (hampir) semuanya melakukannya. Beberapa versi grep mendukung -R serta (atau sebaliknya) -r; AFAICT, artinya sama.


Jika grep Anda mendukung -R , lakukan:

grep -R 'string' dir/

Jika tidak, gunakan find :

find dir/ -type f -exec grep -H 'string' {} +

Linux
  1. Cara Menghitung Jumlah File dan Subdirektori di dalam Direktori yang Diberikan

  2. Cara Membuat Direktori Bersama untuk Semua Pengguna di Linux

  3. Cara Menemukan Jumlah File dalam Direktori dan Subdirektori

  1. Bagaimana cara menghapus direktori dan folder di Linux?

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

  3. Bagaimana cara memindahkan (dan menimpa) semua file dari satu direktori ke direktori lain?

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

  2. Temukan semua file nol-byte di direktori dan subdirektori

  3. Bagaimana saya bisa menyalin semua file pdf secara rekursif dalam direktori (dan itu subdirektori) ke dalam satu direktori keluaran?