0

最初の問題: 2 つのパターンを検索するドキュメントがあります。すべての行にタイムスタンプがあります。そのため、パターンに沿った時間もあります。

ここで、特定の時間差で発生するか、入力した時間よりも時間差が大きい2つのパターンのみを取得したい(これを決定したい)。お気に入り:

19:03 Pattern1 
19:04 Pattern2
20:04 Pattern1
20:10 Pattern2

time difference: 4 sec

絶対時間と差を計算しました。パターンマッチングは問題ありません。しかし、私の問題は、時間差が 4 秒を超えるすべてのライン/パターンのラインを出すことです。

4

1 に答える 1

0

あなたは実際に質問するのを忘れました!多分あなたは一致した線が欲しいですか?

my ($pat1_time, $pat1_line); 
while (<>) {
   my $time = ...;
   if (/pat1/) {
      $pat1_line = $_;
      $pat1_time = $time;
   }
   if (/pat2/) {
      if ($time - $pat1_time > 4) {
         print($pat1_line);
         print($_);
      }
   }
}
于 2013-01-21T23:17:02.820 に答える