Saya punya file dengan pola karakter joker:
./include/*
./src/*
dll.
Dari direktori saat ini saya ingin secara rekursif mendapatkan daftar file itu tidak cocok dengan pola-pola ini .
find . -type f \! \( -path '*/include/*' -o -path '*/src/*' \)
Kerusakan:
\!
meniadakan grup \( ... \)
adalah cara melakukan kelompok kondisi untuk find
-o
Kondisi OR Jika Anda memiliki versi cukup baru find
, Anda dapat meningkatkannya dengan:
find . -type f -regextype posix-egrep -regex \! -path '.*/(include|src)/.*'
Pendekatan pertama, tetapi tidak menggunakan daftar file, orang lain merasa bebas untuk memperbaiki itu:
sumber