List files with certain extensions with ls and grep

后端 未结 12 776
悲&欢浪女
悲&欢浪女 2020-12-02 04:09

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$ | g         


        
12条回答
  •  余生分开走
    2020-12-02 04:48

    No need for grep. Shell wildcards will do the trick.

    ls *.mp4 *.mp3 *.exe
    

    If you have run

    shopt -s nullglob
    

    then unmatched globs will be removed altogether and not be left on the command line unexpanded.

    If you want case-insensitive globbing (so *.mp3 will match foo.MP3):

    shopt -s nocaseglob
    

提交回复
热议问题