GNU/Linux >> Belajar Linux >  >> Linux

Dapatkan Daftar Semua File Dengan Mask Di Terminal?

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 {} +

Linux
  1. Cara mendaftar semua file dan direktori secara rekursif

  2. Cara gzip semua file di semua sub-direktori di bash

  3. Bagaimana menemukan semua file dengan direktori induk tertentu di linux?

  1. Daftar Semua Folder dan Sub-folder

  2. Buat daftar semua file gambar grafik dengan find?

  3. Perintah untuk membuat daftar semua file kecuali . (titik) dan .. (titik titik)

  1. Bagaimana menemukan semua file yang jarang di Linux

  2. Bagaimana menemukan / mendaftar semua file unik di dua direktori?

  3. Dapatkan Ukuran Semua Folder di Direktori