GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara saya grep secara rekursif?

grep -r "texthere" .

Parameter pertama mewakili ekspresi reguler yang akan dicari, sedangkan yang kedua mewakili direktori yang harus dicari. Dalam hal ini, . berarti direktori saat ini.

Catatan:Ini berfungsi untuk grep GNU, dan pada beberapa platform seperti Solaris Anda harus secara khusus menggunakan grep GNU sebagai lawan implementasi lama. Untuk Solaris ini adalah ggrep memerintah.


Jika Anda mengetahui ekstensi atau pola file yang diinginkan, metode lain adalah menggunakan --include opsi:

grep -r --include "*.txt" texthere .

Anda juga dapat menyebutkan file yang akan dikecualikan dengan --exclude .

Ag

Jika Anda sering mencari kode, Ag (The Silver Searcher) adalah alternatif yang jauh lebih cepat untuk grep, yang disesuaikan untuk mencari kode. Misalnya, secara default bersifat rekursif dan secara otomatis mengabaikan file dan direktori yang terdaftar di .gitignore , jadi Anda tidak perlu meneruskan opsi kecualikan yang rumit untuk grep atau find.


Juga:

find ./ -type f -print0 | xargs -0 grep "foo"

tapi grep -r adalah jawaban yang lebih baik.


Linux
  1. Bagaimana Cara Grep Secara Rekursif Melalui Arsip Terkompresi?

  2. Bagaimana Cara Grep Dalam File Pdf?

  3. Cara membalikkan ekspresi grep

  1. Bagaimana cara 'menangkap' aliran berkelanjutan?

  2. Bagaimana cara mendaftar direktori secara rekursif di C di Linux?

  3. Cara grep \n dalam file

  1. Bagaimana cara menyalurkan output dari grep ke cp?

  2. Cara grep bagian file di bash shell

  3. Cara grep keluaran ps dengan header