Hi Dave!

Dave Yost wrote:
> It would be nice to be able to sort data like this by date:
>
> Oct 21 00:30:01 ip2 newsyslog[13756]: logfile turned over
> Jan 18 02:50:11 ip2 com.apple.launchd.peruser.502[710]
>
> There could be a sort command option that tells sort to make a best  
> effort to identify date fields, parse them as a date, then sort by date. 
> For cases where that doesn't work, then there could be argument that 
> allows the user to specify how to find the date text in the input.

Try this sort invocation:

  sort -s -k 1,1M -k 2,2n -k 3,3

See the -M, --month-sort documentation in the manual.

  `-M'
  `--month-sort'
       An initial string, consisting of any amount of blanks, followed by
       a month name abbreviation, is folded to UPPER case and compared in
       the order `JAN' < `FEB' < ... < `DEC'.  Invalid names compare low
       to valid names.  The `LC_TIME' locale category determines the
       month spellings.  By default a blank is a space or a tab, but the
       `LC_CTYPE' locale can change this.

Bob


Reply via email to