Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

1.1;exfld (extract_fields), revision 1.1, 81/07/01
EXFLD (EXTRACT_FIELDS) -- Manipulate fields of data.
usage:  EXFLD {field-list | -T [c]} output_format [pathname ...]


FORMAT

  EXFLD {field_spec} output_format [pathname ...]


  EXFLD  manipulates  data  kept  in  formatted  fields.    It  copies data from
  specified fields of the input files to specified places in standard output.


ARGUMENTS

  field_spec
  (required)         Specify either one of the following two arguments:

  field_list
                    Integer list identifying fields in  the  input  file  to  be
                     copied.  Up to 9 input fields are allowed.  You can specify
                     a field by the  columns  in  which  it  occurs  or  by  its
                     starting  column  and  length.  For example, 5-10 denotes a
                     field that extends from column 5 through column 10, and 3+2
                     denotes  a  field  that  starts  in  column  3  and spans 2
                     columns.  When specifying more than one field, separate the
                     specifications with commas, for example:

                          5-10,16,72+8

                     Fields  can overlap, and need not be in ascending numerical
                     order.  Thus

                          1-25,10,3

                     is a valid field specification.

  -T [c]
                    Free-format separator specification.  If input fields do not
                     fall  in  certain columns, but rather are separated by some
                     character (such as a blank or a comma), describe the fields
                     by  using  '-T  c',  replacing  'c'  with  the  appropriate
                     separator.  A tab character is the default for 'c'.

  output_format
  (required)         Specify literal string representing output format.   Fields
                     from  input  are  referred  to as $1, $2, $3, and so forth,
                     denoting the order in which the fields are specified.    Up
                     to  9 fields are allowed, plus the argument $0 which refers
                     to the whole line.  Place  the  $n  symbol  in  the  output
                     format  wherever  the  corresponding  field  should appear,
                     surrounded by  any  characters  desired.  For  example,  an
                     output format of:

                          "$2 somewords $1"

                     would produce an output line such as:

                           field2 somewords field1

  pathname
  (optional)         Specify input file to be manipulated.

                     Default if omitted:  read standard input


EXAMPLES

  $ exfld 1-5,14-18 "$2 follows $1"        Specify extraction.
  ABCDE is not DEFGH                       Input text from standard input.
  DEFGH follows ABCDE                      Result.
  *** EOF ***                              Signal completion with CTRL/Z.
  $

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026