Bagaimana saya bisa menemukan file dengan kontennya di Linux?

14

Bagaimana saya bisa menemukan file dengan kontennya di Linux di baris perintah?

Misalnya, saya ingin mencari file yang berisi kata "helo" di komputer saya.

Taji
sumber

Jawaban:

24

Menggunakan:

grep -lir "helo" /path/to/dir
kuanta
sumber
3

Anda dapat membuat file bernama grepall di / usr / local / bin / dengan konten berikut:

find -type f -exec grep -q $1 {} \; -print

maka Anda dapat mencari konten dengan menggunakan grepall something

kockiren
sumber
1
Itu banyak mengetik saat Anda hanya bisa grep -r
Matt H
Dengan Command find Anda dapat grep secara rekursif melalui direktori dan grep di semua file.
kockiren
1

egrep -R "hello" /path/to/dir

Adam Eberlin
sumber
1

Cara jahat: grep "something" */*/*

Korjavin Ivan
sumber
0

Jika Anda seorang admin atau pembuat kode, Anda mungkin mempertimbangkan ripgrep daripada yang biasa grep.

rg helo misalnya mencari semua file di direktori kerja saat ini (termasuk subfolder).

Untuk informasi lebih rinci, bacalah panduan , halaman manual atau bahkan kode.

mbx
sumber