私は、ファイルで見つけて置き換えるためのPerlプログラムを呼び出す単純なkshをスクリプト化しました。それは素晴らしい作品Perlでインプレース編集中に加えられた変更を記録するにはどうすればよいですか?
perl -pi -e 's/find/replace/g' $1/*.html
: 渡された引数は、ホームディレクトリです。しかし、私はすべての変更をログファイルに出力したいと思います。私は配管とリダイレクトを試みましたが、それを動作させることができませんでした。何か案は?
おかげで、STDERRへのすべての変更を送信するには、このような グレン
を使用する場合、ファイル名を追加し、固定回線の番号表示あなたは「変化」が意味するものを明確にすることができますか?ログファイルには何が表示されるのですか? – chaos
私は、置換前に検索文字列を含む行全体と一緒にファイル名を考えています。あなたに良い提案がない限り。おそらく、行番号が変更されたファイル名で十分でしょう。 –
両方の答えは同様に機能します。私は最初に答えられたものを選んだ。助けてくれてありがとう。 –