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