Bash расширенная ошибка Globbing? - PullRequest
0 голосов
/ 02 марта 2019

В каталоге три файла:

ab2 ab23 ab3

Когда я выполняю:

ls ab+(2|3)

Отображается:

ab2 ab23 ab3

вместо ab2и только ab3.

Есть идеи, почему это так?Это ошибка?

1 Ответ

0 голосов
/ 02 марта 2019

Это не ошибка.+(pattern) соответствует одному или более экземплярам шаблона.+(2|3) будет соответствовать любой комбинации и любому числу 2 и 3: 2, 3, 23, 32, 222, 333, 3223232323- любой из них.

Если вы хотите строгое чередование без повторов, измените + на @:

ab@(2|3)

(или просто используйте ab[23]. Это даже нетребуется extglob.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...