Saya ingin menemukan semua *.h
,*.cpp
file dalam folder dengan topeng yang ditentukan, seperti */trunk/src*
. Jadi, saya dapat menemukan secara terpisah *.h
dan *.cpp
file:
find . -path "*/trunk/src/*.h"
find . -path "*/trunk/src/*.cpp"
Apa cara terbaik untuk mendapatkan kedua jenis daftar file (*.h
dan *.cpp
)?
PS Saya ingin menyalurkan daftar ke grep
.
Jawaban yang Diterima:
Anda dapat menggunakan -o
untuk “atau”:
find . -path '*/trunk/src/*.h' -o -path '*/trunk/src/*.cpp'
yang sama dengan
find . -path '*/trunk/src/*' ( -name '*.h' -o -name '*.cpp' )
Jika Anda ingin menjalankan grep pada file-file ini:
find . ( -path '*/trunk/src/*.h' -o -path '*/trunk/src/*.cpp' ) -exec grep PATTERN {} +
atau
find . -path '*/trunk/src/*' ( -name '*.h' -o -name '*.cpp' ) -exec grep PATTERN {} +
N Setara Dengan Top Tapi Untuk Jaringan I/o?
Linux – Cara Portabel Untuk Mendapatkan Alamat Sumber Rute Default?