in reply to Script to clean up a log file based on timestamps

That script uses the following perl flags:

-a autosplit mode with -n or -p (splits $_ into @F)
-n assume "while (<>) { ... }" loop around program
-i[extension] edit <> files in place (makes backup if extension supplied)

in addition to the standard "-e" for execute, and -M to include the module.

The executable code starts with a BEGIN{} block that sets up the current date/time into $my_dt.

The first statement uses the auto-split input line, and extracts the date pieces into @dt.

After that, it is a matter of comparing the dates, and deciding whether to print to stdout.

Your key to using it is to figure out how to correctly populate @dt, based on the contents of @F[0..2].

        "You're only given one little spark of madness. You mustn't lose it."         - Robin Williams

  • Comment on Re: Script to clean up a log file based on timestamps

Replies are listed 'Best First'.
Re^2: Script to clean up a log file based on timestamps
by Anonymous Monk on Oct 29, 2014 at 07:55 UTC

    Your key to using it is to figure out how to correctly populate @dt, based on the contents of @F[0..2].

    :) Time::Piece is much more convenient