Menggunakan find
-regex
argumen:
find . -regex '.*/Robert\.\(h\|cpp\)$'
Atau hanya menggunakan -name
:
find . -name 'Robert.*' -a \( -name '*.cpp' -o -name '*.h' \)
find -name "*Robert*" \( -name "*.pdf" -o -name "*.jpg" \)
-o
mewakili OR
kondisi dan Anda dapat menambahkan sebanyak yang Anda inginkan dalam kawat gigi. Jadi ini mengatakan untuk menemukan semua file yang berisi kata "Robert" di mana saja dalam namanya dan yang namanya diakhiri dengan "pdf" atau "jpg".
Sebagai alternatif untuk menggunakan -regex
opsi pada find
, karena pertanyaannya diberi label bash, Anda dapat menggunakan mekanisme ekspansi brace:
eval find . -false "-o -name Robert".{jpg,pdf}
Preferensi saya:
find . -name '*.jpg' -o -name '*.png' -print | grep Robert
signalfd() melewatkan sinyal
Bagaimana cara mengirim sinyal ke program yang dijalankan dalam wadah buruh pelabuhan?