Exclude a string from wildcard search in a shell

Posted by steigers on Stack Overflow See other posts from Stack Overflow or by steigers
Published on 2010-03-23T13:19:07Z Indexed on 2010/03/23 13:33 UTC
Read the original article Hit count: 395

Filed under:
|

Hello everybody

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 able and write something like

ls *<and not Thomas>.txt

to give me file_Michael.txt and file_Anne.txt, but not file_Thomas.txt.

The reverse is easy:

ls *Thomas.txt

Doing it with a single character is also easy:

ls *[^s].txt

But how to do it with a string?

Sebastian

© Stack Overflow or respective owner

Related posts about bash

Related posts about wildcard