Saat ini saya menggunakan dua perintah, saya yakin pasti ada cara yang lebih baik ...
wim@wim-acer:~/ffmpeg$ find . -name "*.h" -print0 | xargs -0 grep -i invalid\ preset
wim@wim-acer:~/ffmpeg$ find . -name "*.c" -print0 | xargs -0 grep -i invalid\ preset
-name '*.[ch]'
bekerja?Jawaban:
ack (atau, pada Debian / Ubuntu, ack-grep) akan mengabaikan file non-sumber seperti kontrol versi atau binari. Sangat berguna.
untuk mencari file .c dan .h saja, seperti di atas:
yang
--cc
(bentuk lagi adalah--type cc
) hanya terlihat pada c H & .xs file. Daftar lengkap tipe file dapat dilihatack-grep --help type
. Biasanya, Anda tidak akan memerlukannya--type
, karena umumnya file-file tersebut hanya akan dicari, dan file-file yang tidak akan Anda lihat secara default, seperti binari, cadangan, dan file kontrol versi.sumber
The
grep
program itu sendiri dapat mencari secara rekursif dan juga menerima pilihan untuk mencari file tertentu saja. Berikut ini setara dengan duafind
perintah Anda.sumber
Perintah find dapat memanggil grep sendiri.
dan variasi daripadanya.
sumber
Saya dapat menambahkan sesuatu seperti ini ke blog Anda
~/.bashrc
sumber