find
の使用 の -regex
引数:
find . -regex '.*/Robert\.\(h\|cpp\)$'
または単に -name
を使用する :
find . -name 'Robert.*' -a \( -name '*.cpp' -o -name '*.h' \)
find -name "*Robert*" \( -name "*.pdf" -o -name "*.jpg" \)
-o
OR
を表します 条件であり、中かっこ内に必要な数を追加できます。したがって、これは、名前のどこかに「Robert」という単語が含まれ、名前が「pdf」または「jpg」で終わるすべてのファイルを検索することを示しています。
-regex
を使用する代わりに find
のオプション 、質問には bash というラベルが付けられているため、ブレース展開メカニズムを使用できます:
eval find . -false "-o -name Robert".{jpg,pdf}
私の好み:
find . -name '*.jpg' -o -name '*.png' -print | grep Robert