Perl regex для распознавания нескольких строк

Вам необходимо иметь полный репозиторий Jessie в вашем sources.list ; у вас должно быть не менее

deb http://ftp.us.debian.org/debian jessie main
deb http://ftp.us.debian.org/debian jessie-updates main
deb http://security.debian.org jessie/updates main

(вы можете добавить contrib , если хотите, и соответствующие строки deb-src , если вы также хотите иметь возможность загружать исходный код для пакетов ).

Убедитесь, что ваш sources.list содержит хотя бы эти три строки, затем запустите

apt update
apt install firewalld

Репозиторий jessie-updates содержит только обновления для Jessie, он не содержит пакетов которые были частью оригинальной версии Jessie и с тех пор не обновлялись. См. В чем разница между дистрибутивами «jessie» и «jessie-updates» в /etc/apt/sources.list? для получения дополнительной информации.

2
16.01.2016, 00:42
2 ответа
perl -p -i -e 's/alpha-(\d)/beta-$1/g'
  • \dсоответствует 0...9
  • (\d)захватывает (сохраняет )то, что было сопоставлено, и присваивает его $1переменной (если вы добавите еще один захват, он будет присвоен следующей переменной$2)
  • Если номер может состоять из более чем одной цифры, вы можете использовать \d+для соответствия еще одной -или -цифре.
1
27.01.2020, 22:11

Это идеальный вариант использования -для просмотра вперед:

's/alpha(?=-\d)/beta/'

Это заменит alphaна beta, только если за ним следует -\d.

1
27.01.2020, 22:11

Теги

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