6

ログファイルを読み込み、検索と置換を行ってから、同じログファイルに変更を書き出すだけです。

Perlでこれを行うためのベストプラクティスの方法は何ですか?

4

3 に答える 3

9

私は通常、これのためにワンライナーをコーディングします:

perl -i -pe 's/some/thing/' log.file

ここを見る

于 2009-06-01T13:10:22.470 に答える
8

多くの場合、これはワンライナーで行われます。

perl -pi.bak -e "s/find/replace/g" <file>

この部分に注意してください。-i.bakこれにより、拡張子が . のバックアップ ファイルが作成されます.bak。ネットなしでプレイしたい場合は、これを実行して、バックアップなしで既存のファイルを上書きできます。

perl -pi -e "s/find/replace/g" <file>
于 2009-06-01T13:12:29.533 に答える
2

または使用できますsed(知っています... perlについて尋ねました):

sed -i 's/find/replace/g' <file>
于 2009-06-01T13:22:22.743 に答える