Bash globbing: "*-foobar.txt を除くsomething-*.txt" を glob として表現する方法は?

Bash globbing: "*-foobar.txt を除くsomething-*.txt" を glob として表現する方法は?

something-*.txtを除くすべてのファイルをキャプチャしたいという内容をシェルグロップでコマンドラインで簡単に表現できますかsomething-*-foobar.txt?できればどうですか?

grep -v注:私は複数のコマンドまたは異なるコマンドの異なる組み合わせを使用して同じ結果を得る方法を知っています。問題は、これを達成するためにShell globを使用するかどうか(そしてその場合はどのように)に関するものです。

答え1

ksh以下を使用して、-style拡張ワイルドカードを有効にできます。

shopt -s extglob

それから書いてくださいsomething-!(*-foobar).txt

関連情報