заменить Я использую эту команду для выполнения поиска и заменыигнорировать специальные символы в находке и команду Perl
system("perl -pi -e 's/$arr3[$i]/$arr2[$i]/g' /opt/app/d1ebl1m5/dv02/cingbt02/J2EEServer/config/AMSS/application/properties/CSCEnvVar.properties_try");
значение $arr3[$i]
содержит специальные символы, такие как -e
, $
и т.д., что я могу сделать, чтобы игнорировать все специальные символы и просто лечить выражение, как нормальная строка
Использование 'system' команду для вызова Perl в Perl является довольно неэффективным и медленным. Особенно, если эта операция выполняется несколько раз, так как кажется, что она (перебирает '@ arr3' и' @ arr2'). Скорее всего, он будет в 10 раз быстрее, чтобы нормально открывать файлы. – TLP