найдите команду с regex квантором, например, {1,2}

Я вполне уверен делать нечего. Можно полагаться на a Pre-Depend:, но их нужно избежать, если не абсолютно необходимо, поскольку они - тяжелое бремя на цепочке зависимости.

Можно предварительно обработать сценарии, если существует код, который будет совместно использован. debhelper инструменты уже делают это, вставляя шаблон в различные обслуживающие сценарии.

Редко должно сделать сложные вещи в preinst или postinst. Основной adhockery имеет тенденцию обрабатывать хитрые обновления, и это обычно - пользовательский код в a preinst.

13
23.11.2015, 16:46
2 ответа

Вы могли попробовать

find . -regex '.*myfile[0-9][0-9]?'

или

find . \( -name "myfile[0-9][0-9]" -o -name "myfile[0-9]" \)
10
27.01.2020, 19:52
  • 1
    Спасибо - первая строка работает на меня. Я попробовал это-iname, но я не думаю, что он поддерживает синтаксис, или иначе я делаю что-то не так. –  Lukas88 07.03.2013, 16:16

Если у Вас есть GNU, находят, можно использовать другой тип регулярного выражения:

find . -regextype sed -regex '.*myfile[0-9]\{1,2\}'

Согласно GNU find использует стерилизованный Синтаксис регулярного выражения Emacs по умолчанию - поддержки Emacs \{from,to\} синтаксис, но по крайней мере GNU find не поддерживает его.

Странно, справочник не включает раздел по sed синтаксис регулярного выражения, поэтому кто знает, какие части его поддерживаются.

17
27.01.2020, 19:52
  • 1
    sed как ed кажется, псевдоним для posix-basic, так должно быть совместимо с POSIX BRE (хотя поддержки некоторые расширения как \+). Это не совместимо с GNU sed где, например, [\n] соответствует новой строке вместо обратной косой черты или n требуемый POSIX.См. также -regextype posix-extended для POSIX EREs (так .*myfile[0-9]{1,2}), также с расширениями как \s или \< –  Stéphane Chazelas 07.08.2017, 13:48

Теги

Похожие вопросы