ファイル内の文字列を置き換えようとしていますが、手順が文字列を削除しているようで、必要なものに置き換えていないようです
例
perl -ne 'print unless s/ServerIp=${Solid.host}/ads/;' needsToBeReplaced.prp > blah.txt
削除します
「ServerIp=${Solid.host}」と入力し、その場所に「広告」を出力する代わりに、行を空白のままにします
ところで、私はWindowsで実行しています。また、最初に出現したものだけを変更したいので、正規表現に 3 番目のパラメーターはありません。私も試してみました
perl -pi -e 's/ServerPort=${Solid.port}/ads/;' needsToBeReplaced.txt
しかし、許可エラーが発生するため、その場で編集することはできません