SRT(1): sort lines
     __________________________________________________

     USAGE

         usage: srt [-1Ddux] [-F sep] {-r key} {file}
             -1: fields separated by 1  run  of  the  field  delimiter
     string
             -D: debug
             -F sep: input field  delimiter  character(s)  (or  string
     under -1)
             -d: do not print dup lines
             -r key: use this field range as the sort key(s)
             -u: use unix out
             -x: sort each extracted text on its own (eg. out from  gr
     -x)

     DESCRIPTION

      Srt sorts files using as keys the ones indicated to the -r flag,
     in  the  order  in which they were specified. This can be used to
     sort each input file on its own and to sort  output  from  gx  or
     related commands.

     A key is indicated by giving, in this order:

     +o    A field range

     +o    A format

     +o    An optional reverse indicator

     A range may be a single line number, counting from 1, or  a  pair
     of  start  and  end  field  numbers separated by a ',' character.
     Negative field numbers count backwards from the end of  the  line
     (the  last  is  -1  and so on). A missing start number in a range
     means 1, and a missing end number in a  range  means  -1.  If  no
     range  is  given,  ','  is  implied.  And,  when  such  range  is
     indicated, all fields are printed, one line at a time.

     The format may be one of:

     +o    n to consider that the field is a number.

     +o    t to consider that the field is a time.

     +o    s to consider that the  field  is  a  string,  this  is  the
          default when no format is given.

     The reverse indicator is 'r', causing a sort in reverse order.

     By default the field separator  is  a  run  of  blanks.  Flag  -F
     changes  the  set  of  runes  used  as  field  separators  to its
     argument.

     Flag -1 indicates  that  fields  are  separated  exactly  by  one
     instance  of  the  separator  string.  Such  string defaults to a
     tabulator character in this case, unless -F says otherwise.

     EXAMPLES

     Sort in ascending string order:

         srt file

     Sort in reverse numeric order (all fields):

         srt -r nr file

     Sort all files in the  current  directory  and  write  them  back
     sorted:

         ; lf -g ,1 | srt -x | wf

     Sort the second and third fields in ascending numeric  order  and
     the last field in reverse string order, for a file separated with
     a ':' character, honoring empty fields:

         ; srt -1F: -r 2,3n -r -1r file

     SOURCE

     +o    /zx/sys/src/clive/cmd/srt

     __________________________________________________

      User's manual. Section 1. Copyright © LSUB 2014-2016