Это больше работа для perl
(из которого GNU sed
, кстати, скопировал этот -i
):
perl -pi -e 's{\$G\K\d+}{
if ($& >= 1 && $& <= 229) {
$& + 229
} else {
$&
}}ge' file
Обратите внимание, что это также изменит G0001
на G230
. Если вы этого не хотите, вы можете изменить \d+
на [1-9]\d*
.
С вашим подходом, даже если вы исправите цитирование, это перепишет файл 229 раз, а также не сработает так, как вам хотелось бы.
A s/\$G1/\$G230/g
, изменит $G12
на $G2302
, а следующий s/ \$G2/\$G231/g
затем изменит это на G231302
(которое s/\$G23/\$G252
изменит на G2521302
и так далее).
Depends: init-system-helpers (>= 1.13~)
означает, что для rabbitmq-server
требуется init-system-helper
1.13 или более поздняя версия , поэтому версия по умолчанию в любом поддерживаемом выпуске Ubuntu должна удовлетворять зависимости. Просто беги
sudo apt-get install init-system-helpers
Однако вы все еще используете Ubuntu 12.04, в которой нет init-system-helpers
. Вам необходимо перейти на поддерживаемую версию Ubuntu.