Search code examples
unixfindbsd

find specific file extension with find command


I would like to find any files within a given root that contain arbitrary extensions in the filename. I saw this post: How to delete all files with certain suffix before file extension

Based on that information, I tried this:

find . -iregex ".*\.\(wav\|aif\|wave\|aiff\)"

This seems like it should work, but I don't get any results printed to the terminal window.

Can anyone offer advice? I'm on OSX 10.7

Thanks, jml


Solution

  • You are looking for:

    find . -regex ".*\.\(wav\|aif\|wave\|aiff\)"
    

    You were missing escape, \, characters on the or, |, operators