Exclude a string from wildcard search in a shell

前端 未结 3 936
盖世英雄少女心
盖世英雄少女心 2020-12-01 21:53

I am trying to exclude a certain string from a file search.

Suppose I have a list of files: file_Michael.txt, file_Thomas.txt, file_Anne.txt.

I want to be ab

3条回答
  •  醉话见心
    2020-12-01 22:10

    With Bash

    shopt -s extglob
    ls !(*Thomas).txt
    

    where the first line means "set extended globbing", see the manual for more information.

    Some other ways could be:

    find . -type f \( -iname "*.txt" -a -not -iname "*thomas*" \)
    
    ls *txt |grep -vi "thomas"
    

提交回复
热议问题