ログファイルを読み込み、検索と置換を行ってから、同じログファイルに変更を書き出すだけです。
Perlでこれを行うためのベストプラクティスの方法は何ですか?
ログファイルを読み込み、検索と置換を行ってから、同じログファイルに変更を書き出すだけです。
Perlでこれを行うためのベストプラクティスの方法は何ですか?
多くの場合、これはワンライナーで行われます。
perl -pi.bak -e "s/find/replace/g" <file>
この部分に注意してください。-i.bak
これにより、拡張子が . のバックアップ ファイルが作成されます.bak
。ネットなしでプレイしたい場合は、これを実行して、バックアップなしで既存のファイルを上書きできます。
perl -pi -e "s/find/replace/g" <file>
または使用できますsed
(知っています... perlについて尋ねました):
sed -i 's/find/replace/g' <file>