web-dev-qa-db-ja.com

lsパターンマッチング

そんなこと知ってる []lsパターンマッチングで機能しています:

$ ls
foo.c  foo.h
$ ls foo.[ch]
foo.c  foo.h

しかし、これが文書化されている場所を見つけることができません。

これらに一致する構文を知りたいのですが。

$ ls
foo.asd  foo.qwe

これは私が持っていた最良の推測です:ls foo.[{asd}{qwe}]。うまく行かなかった。

7
Gauthier

ブレース拡張を探していると思います{asd,qwe}

$ ls foo.{asd,qwe}
foo.asd  foo.qwe
10
heemayl

グロビングパターンはls foo.@(asd|qwe)になります。これは機能します

  • kshの箱から出して;
  • bashでは、「拡張グロビング」がshopt -s extglobでアクティブ化されている場合も同様です。
  • kshスタイルのグロブがsetopt ksh_globでアクティブ化されている場合、zshで。
2
Janis