1

Это регулярное выражение работает (демонтаж - -search)

[~%]for i  in foo*-search-aae-status ; do echo $i(:s/-search//) ; done
foo1-aae-status
foo2-aae-status
foo3-aae-status
foo4-aae-status
foo5-aae-status

Но это регулярное выражение (пытаясь удалить все после - не)

[~%]for i  in foo*-search-aae-status ; do echo $i(:s/-*//) ; done
foo1-search-aae-status
foo2-search-aae-status
foo3-search-aae-status
foo4-search-aae-status
foo5-search-aae-status

Я что-то пропустил? Я пытался .* Но это просто игнорируется.

1 ответ1

0

Благодаря Луа из Freenode IRC.

Вы могли бы включить Hist_subst_pattern делать то, что я думаю, что вы пытаетесь сделать

[%]setopt hist_subst_pattern
[%]print $TXT:s/-*//
foo1

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .