Как мне изменить содержимое файла из этого:
setenv api1000 Delhi
setenv CODEDROP regular
setenv RELEASETYPE build
setenv CDBUILD CD30
К этому (заменяется строка обычная на CD29 во второй строке)
setenv api1000 Delhi
setenv CODEDROP CD29
setenv RELEASETYPE build
setenv CDBUILD CD30
моя попытка:
my $CD_VER = CD29;
open RF, "<$OldFile" or die "Cannot open $OldFile for reading.";
open WF, ">$NewFile" or die "Cannot open $NewFile for writing.";
while ( <RF> ) {
if (/CODEDROP/){
if( /regular/) {
$_ =~ s/regular/$CD_VER/ ;
print WF "$_";
}
}
close RF;
close WF;
copy("$NewFile","$OldFile"); # both became same
ВЫХОД Я получаю, как показано ниже в файле назначения:
setenv api1000 Delhi
setenv CODEDROP regular ( I NEED to REMOVE this LINE )
setenv CODEDROP CD29 ( only this line should be there )
setenv RELEASETYPE build
setenv CDBUILD CD30