List files with certain extensions with ls and grep

Mint picture Mint · Sep 19, 2009 · Viewed 225.4k times · Source

I just want to get the files from the current dir and only output .mp4 .mp3 .exe files nothing else. So I thought I could just do this:

ls | grep \.mp4$ | grep \.mp3$ | grep \.exe$

But no, as the first grep will output just mp4's therefor the other 2 grep's won't be used.

Any ideas? PS, Running this script on Slow Leopard.

Answer

meder omuraliev picture meder omuraliev · Sep 19, 2009

Why not:

ls *.{mp3,exe,mp4}

I'm not sure where I learned it - but I've been using this.