Назад | Перейти на главную страницу

perl + игнорировать символ «/» в perl

Я хочу заменить строку America / Adak на America / Jamaica на:

       perl -i -pe "s/$A/$B/"  /etc/sysconfig/clock 

посоветуйте пожалуйста, что нужно обновить в синтаксисе perl? (проблема в том, что у меня есть "/", поэтому мне нужно игнорировать этот uniq-символ, что нужно добавить к моему синтаксису perl?

 A="America/Adak"
 B="America/Jamaica"
 CLOCK=/etc/sysconfig/clock

 perl -i -pe "s/$A/$B/" $CLOCK

 Bareword found where operator expected at -e line 1, near "s/America/Adak/America"
 syntax error at -e line 1, near "s/America/Adak/America"
 Execution of -e aborted due to compilation errors.

 more $CLOCK
 # The ZONE parameter is only evaluated by system-config-date.
 # The timezone of the system is defined by the contents of /etc/localtime.
 ZONE="America/Adak"
 UTC=true
 ARC=false

Используйте другой разделитель, например:

perl -i -pe "s|$A|$B|" $CLOCK

Увидеть Perlre справочная страница.