LINUX.ORG.RU

История изменений

Исправление annulen, (текущая версия) :

Не работает, не могу понять почему

Потому, что это не валидный код на perl. В однострочнике выше у тебя perl-кодом является только s\10.8.100.5/32\10.8.100.5/32, 192.168.0.0/24\g. Дальше в дело вступает параметр -p (см. man perlrun), который превращает твой код в

while (<>) {
    s\10.8.100.5/32\10.8.100.5/32, 192.168.0.0/24\g;
} continue {
    print or die "-p destination: $!\n";
}

Далее config.conf передается получившемуся скрипту в качестве парамера, и <> начинает из него читать (он читает из всех файлов из @ARGV, или из stdin, если там пусто)

Если все еще ничего не понятно, то брать книжку с верблюдом и читать до просветления

Исходная версия annulen, :

Не работает, не могу понять почему

Потому, что это не валидный код на perl. В однострочнике выше у тебя perl-кодом является только s\10.8.100.5/32\10.8.100.5/32, 192.168.0.0/24\g. Дальше в дело вступает параметр -p (см. man perlrun), который превращает твой код в

while (<>) {
    s\10.8.100.5/32\10.8.100.5/32, 192.168.0.0/24\g;
} continue {
    print or die "-p destination: $!\n";
}

Далее config.conf передается получившемуся скрипту в качестве парамера, и <> начинает из него читать (он читает из всех файлов из @ARGV, или из stdin, если там пусто)

Если все еще ничего не понятно, то брать книжку с верблюдом и читать до просветления