regex - Perl search and replace NOT working -


i trying replace string in file procedure seems removing string , not replacing want

example

perl -ne 'print unless s/serverip=${solid.host}/ads/;' needstobereplaced.prp > blah.txt 

will remove

"serverip=${solid.host}" , leave line blank instead of printing "ads" in place

i running in windows way. have no 3rd parameter in regex because want change first occurrence. have tried

perl -pi -e 's/serverport=${solid.port}/ads/;' needstobereplaced.txt  

but permission errors editing in place no go

you print line if substitution not successful. if want print always, not use unless:

perl -pe "s/serverip=\${solid.host}/ads/;" needstobereplaced.prp > blah.txt 

you should escape dollar sign prevent interpretation perl.

also note double quotes must used on ms windows.


Comments

Popular posts from this blog

Why does Ruby on Rails generate add a blank line to the end of a file? -

keyboard - Smiles and long press feature in Android -

node.js - Bad Request - node js ajax post -