私はサーバーのログファイルを編集するためのプログラムを作成するプロジェクトにリソースを入れました。編集とは、役に立つ情報を別の場所に抽出し、特定のテキスト識別子を持つ検索されたテキスト行を削除することを意味します。
私の問題は、これを行う最も効率的な方法がわからないことです。
Pythonのようなスクリプト言語を使用する方が良いですか?それともシェルファイルを作成する必要がありますか?
私は毎晩cronにこのタスクを実行させる予定です。
ベストアンサー1
個人的に私はPerlを使いたいです。なぜなら、私はPerlに精通していて、私が働いている会社の他の人も同じだからです。私たちのソフトウェアは主にPerlで書かれています。
しかし、これは実際にあなたのための答えではありません。次の点を考慮する必要があります。
- この問題はどのくらい些細なものですか?本当にマイナーな場合(「FOOを含む行をインポートする」)を使用できます
grep
。 - 平凡さを保つことは可能でしょうか?すぐにマイナーになる可能性がある場合は、次の週にすべての作業をやり直す必要があるため、マイナーな解決手順をスキップすることをお勧めします。
これが些細ではないと仮定すると、次のようになります。
- あなたはどの言語に精通していますか?プロダクションコードは、新しい言語を学ぶのにあまり良い目標ではありません。
- 同僚はどの言語に精通していますか?彼らは今後もあなたのプログラムを維持する必要があります。
- あなたが選んだものの中でプログラミングする最も簡単なものは何ですか?それを維持するには?
- どの言語に役立つライブラリがあるか覚えておいてください。必ずご確認ください。
あなたとすべての同僚がJavaを知っていますが、Perl、Python、またはRubyがわからない場合は、Javaだけでは作業に適していない場合でも、Javaが正しい答えになる可能性があります。彼らがすべてPHPやC ++を知っていても同じです。
PS:ログ編集が少し変です。解決しようとしている問題を説明すると、ここでより多くの助けを得ることができます。