SUSORT - sort on any segy header keywords

 susort <stdin >stdout [[+-]key1 [+-]key2 ...]             

 Susort supports any number of (secondary) keys with either ascending (+, the default) or descending (-) directions for each.  The default sort key is cdp.                  

 Note:      Only the following types of input/output are supported     
      Disk input --> any output                      
      Pipe input --> Disk output                     

 Note: If the the CWP_TMPDIR environment variable is set use     
      its value for the path; else use tmpfile()           

 Example:                                      
 To sort traces by cdp gather and within each gather       
 by offset with both sorts in ascending order:             

      susort <INDATA >OUTDATA cdp offset             

 Caveat: In the case of Pipe input a temporary file is made to hold the ENTIRE data set.  This temporary is either an actual disk file (usually in /tmp) or in some implementations, a memory buffer.  It is left to the user to be SENSIBLE about how big a file to pipe into susort relative to the user's computer.              


 Credits:
      SEP: Einar, Stew
      CWP: Shuki, Jack

 Caveats:
      Since the algorithm depends on sign reversal of the key value
      to obtain a descending sort, the most significant figure may
      be lost for unsigned data types.  The old SEP support for tape
      input was removed in version 1.16---version 1.15 is in the
      Portability directory for those who may want to input SU data
      stored on tape.

 Trace header fields modified: tracl, tracr