Di Windows, jika saya ingin menemukan string di semua file di semua subdirektori, saya akan melakukan sesuatu seperti
findstr /C:"the string" /S *.h
Namun, di Linux (misalnya, Ubuntu) saya tidak menemukan cara lain selain beberapa perintah pipa yang melibatkan find
, xargs
, dan grep
(contohnya ada di halaman ini:Bagaimana saya bisa secara rekursif grep melalui sub-direktori?). Namun, pertanyaan saya berbeda:apakah ada satu perintah bawaan yang bekerja melalui keajaiban ini, tanpa harus menulis skrip shell saya?
Jawaban yang Diterima:
GNU grep memungkinkan pencarian secara rekursif melalui subdirektori:
grep -r --include='*.h' 'the string' .
Hapus Semua File Dalam Direktori Yang Namanya Tidak Cocok Dengan Baris Dalam Daftar File?
Bagaimana Mendaftar Semua File Yang Telah Diinstal Oleh Paket Apt?