名前が特定のC++ファイル拡張子に一致するすべてのファイルを検索しようとしていますが、次のパターンに一致する特定のディレクトリを除外しています。
find /home/palchan/code -name "*.[CcHh]" -o -name "*.cpp" -o -name "*.hpp" -a ! -name "*pattern*"
そしてこれはまだ私に次のような特定のファイルを出力として与えます:
/home/palchan/code/libFox/pattern/hdr/fox/RedFox.H
どちらにパターンがありますか?
次に例を示します。
> ls -R .
.:
libFox
./libFox:
RedFox.C RedFox.H pattern
./libFox/pattern:
RedFox.C RedFox.H
そして、私は実行します:
> find . \( -name "*.[HC]" -a ! -name "*pattern*" \)
./libFox/pattern/RedFox.C
./libFox/pattern/RedFox.H
./libFox/RedFox.C
./libFox/RedFox.H