特定のパターンでデータが繰り返されるログファイルを解析する必要があります。私は、データ内の特定の「キーワード」を検索し、次の行からデータを抽出する必要があります。私はファイル全体についてこれを続ける必要があります。 これは基本的なperlスクリプトを使って行うことができます。しかし、この種の機能を単純化するperlモジュールはありますか?繰り返し検索してファイルの内容を抽出するPerlモジュール?
1
A
答えて
1
おそらくそのようなモジュールはありません。コードは非常に些細なので、OTOH の詳細はかなり問題に特化しています。
私はこのような問題を何度も経験しています。入力のようなものされています:
Date: 2011-11-10
<an interesting line>
<another interesting line>
Date: 2011-11-11
<more interesting lines>
そして私は、それぞれの日付を知りながら、すべての「面白いライン」を抽出するために必要なてきました。私はonelinersまたは短い使い捨てスクリプトが目的のために非常に成功していると思う。オンライナーでは、-l
や-a
などの有用な情報に精通しているのが良いです。 perl -wlane '...'
それは何千もの時間を書きました。
0
正確にこのタイプの処理の例であるcgrep
を見ることができます。これは、元の一致を削除し、結果をフォーマットし、0試合前ラインと次々に出力し、正規表現をgrepすなわち
cat mylog | cgrep -w0:1 'regexp' | grep -v 'regexp' | sed 's/.../.../'
すなわち、パイプラインで使用することができます。最後のステップとしてsed
を使用したくない場合もありますが、これは単なる例です。
cgrep
は、プログラミングPerl(Camel)の書籍の初版に掲載されています。 It's pretty easy to find。
0
他のオプションをご提案いただきありがとうございます。 実際に私は 'if'と 'flip-flop'演算子を使用すると、私の問題を非常にうまく解決することがわかりました。そして、これを使用した後、私はこのような簡単なタスクのための 'モジュール'に私の側からあまりにも多くのものを求めていることに気付きました:)。
関連する問題
- 1. ファイルのリストを繰り返し、その内容を抽出しますか? (SparkContextエラー)
- 2. ループリストを繰り返し検索する
- 3. MongoJSのループで繰り返し検索
- 4. 1つのファイルの内容を別のファイルに繰り返しコピーする
- 5. txtファイルの内容を抽出してループする方法
- 6. Zipファイルの内容を確認して抽出する
- 7. SPSS:前の時点で繰り返し出現の検索
- 8. ディレクトリ内のすべてのファイルを繰り返し、テキストを検索して置き換えます - Python
- 9. 既存のテキストファイル内のテキストを検索して抽出する
- 10. 繰り返しごとにArraylistの内容を更新する
- 11. javascriptオブジェクト内の個々のアイテムを繰り返し抽出する
- 12. 2つの繰り返しパターン間の行を抽出する
- 13. jarからファイルを検索して抽出します。 Java
- 14. VBA - 範囲内の最初の繰り返し単語を検索する
- 15. 繰り返しのないテキストを検索する
- 16. Python:変数の繰り返し文字列を検索する
- 17. perlのハッシュキーの繰り返し
- 18. ディレクトリ内のファイルを繰り返し、出力ファイルを作成するlinux
- 19. ファイルの内容を検索して正規表現
- 20. 巨大なファイル内のキーワードの内容を検索して操作する
- 21. divの繰り返しdivをdiv内の少し異なる内容でバインド
- 22. Perl:ファイルを検索する
- 23. Perlのファイル::ムースオブジェクト内での検索
- 24. Rでテキストを検索して情報を検索して抽出する
- 25. テキストファイルの値を繰り返し検索してインクリメントする方法
- 26. wpf listview/gridview:繰り返し内容を隠す
- 27. Python:ディレクトリ内のすべてのファイルを繰り返します。
- 28. xmlファイルの内容を抽出します
- 29. 符号なし文字でのシンボルの位置を検索し、インデックス間の内容を抽出しますか?
- 30. 文字列内の繰り返しを検出する正規表現
基本的なスクリプトで実行できるのであれば、モジュールの作成のポイントは何ですか? – Mat
こんにちはマット、私はモジュールを書いたくありませんが、より多くのオプションとコントロールを提供するこの種のアクティビティをターゲットにしたモジュールがあるかどうかをチェックするだけです。 – pkr13
ログファイルの小さなサンプル(20行)を表示します。 – toolic