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?