-1

ファイル内の文字列を置き換えようとしていますが、手順が文字列を削除しているようで、必要なものに置き換えていないようです

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 

しかし、許可エラーが発生するため、その場で編集することはできません

4

2 に答える 2