Diberikan contoh struktur folder ini:
/folder1/file1.txt /folder1/file2.djd /folder2/file3.txt /folder2/file2.fha
Bagaimana cara saya melakukan pencarian teks rekursif pada semua *.txt
file dengan grep
dari "/"?
( "grep -r <pattern> *.txt"
gagal ketika dijalankan dari "/", karena tidak ada .txt
file di folder itu.)
command-line-interface
grep
search
Anders Sandvig
sumber
sumber
-
.grep
lebih cepat darifind
.Anda mungkin bisa memanfaatkan Anda
zsh
'sEXTENDED_GLOB
pilihan ( docs )sumber
Anda mungkin ingin melihat ack di http://betterthangrep.com , yang memiliki fasilitas untuk memilih file yang akan dicari berdasarkan filetype.
sumber
sumber
Jawaban Mannis akan melakukan proses grep baru untuk setiap file teks. Jika Anda memiliki banyak file teks di sana, Anda dapat mempertimbangkan untuk menangkap setiap file terlebih dahulu dan memilih file .txt ketika itu dilakukan:
Itu lebih intensif disk, tetapi mungkin lebih cepat pula.
sumber
Ini tahun 2019 dan tidak mungkin saya masih menggunakan grep untuk pencarian teks rekursif.
Jawaban IMHO todays harus mencakup ripgrep :
sumber