1

特定の重要なイベントをマークする日時スタンプが含まれる数千のログファイルがあります。残念ながら、特定の日時スタンプで記録される情報には、情報が複数行にまたがるように改行文字が挿入されることがあります。さらに、日時スタンプがない、私の目的には関係のない他の情報があります。

私は私が欲しい情報を引き出す仕事をするperlワンライナーを持っています:

perl -ne 'print if /^\d\d:\d\d:\d\d\.\d\d\d/..!/^\d\d:\d\d:\d\d\.\d\d\d/'

ただし、最初の行(日時スタンプを含む)とそれに続く各行の後の改行文字を削除したいと思います。ただし、改行文字は、最後の行の後、日時スタンプで始まる次の行の前に保持したいと思います。

これを達成するためにワンライナーを変更する方法がわかりません。

4

1 に答える 1

1
perl -ne 'if ($inside = /^\d\d:\d\d:\d\d\.\d\d\d/..!/^\d\d:\d\d:\d\d\.\d\d\d/) {
            chomp unless $inside =~ /E0$/;
            print; }'
于 2012-05-25T16:12:28.920 に答える