Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ cut(CT) — Xenix 2.3.4g

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

grep(C)

paste(CT)



     CUT(CT)                  XENIX System V                   CUT(CT)



     Name
          cut - Cuts out selected fields of each line of a file.

     Syntax
           cut -c list [ file1 file2 ...]
           cut -f list [-d char] [-s] [file1 file2 ...]

     Description
          Use cut to cut out columns from a table or fields from each
          line of a file.  The fields as specified by list can be
          fixed length, i.e., character positions as on a punched card
          (-c option), or the length can vary from line to line and be
          marked with a field delimiter character like tab (-f
          option).  Cut can be used as a filter.  If no files are
          given, the standard input is used.

          The meanings of the options are:

          list     A comma-separated list of integer field numbers (in
                   increasing order), with an optional dash (-),
                   indicates ranges, as in the -o option of
                   nroff/troff for page ranges; e.g., 1,4,7; 1-3,8;
                   -5,10 (short for 1-5,10); or 3- (short for third
                   through last field).

          -clist   The list following -c (no space) specifies
                   character positions (e.g., -c1-72 would pass the
                   first 72 characters of each line).

          -flist   The list following -f is a list of fields assumed
                   to be separated in the file by a delimiter
                   character (see -d ); e.g., -f1,7 copies the first
                   and seventh field only.  Lines with no field
                   delimiters will be passed through intact (useful
                   for table subheadings), unless -s is specified.

          -dchar   The character following -d is the field delimiter
                   (-f option only).  Default is tab.  Space or other
                   characters with special meaning to the shell must
                   be quoted.

          -s       The -s option suppresses lines with no delimiter
                   characters in case of -f options.  Unless
                   specified, lines with no delimiters will be passed
                   through untouched.

          Either the -c or -f option must be specified.

     Hints
          Use grep(C) to make horizontal ``cuts'' (by context) through
          a file, or paste(CT) to put files together horizontally.  To
          reorder columns in a table, use cut and paste.



     Page 1                                           (printed 8/7/87)





     CUT(CT)                  XENIX System V                   CUT(CT)



     Examples
          cut -d: -f1,5 /etc/passwd
                                Maps user ID's to names.

          name=`who am i | cut -f1 -d" "`
                                Sets name to current login name.

     See Also
          grep(C), paste(CT)

     Diagnostics
          line too long
                      A line can have no more than 511 characters or
                      fields.

          bad list for c/f option
                      Missing -c or -f option or incorrectly specified
                      list.  No error occurs if a line has fewer
                      fields than the list calls for.

          no fields   The list is empty.


































     Page 2                                           (printed 8/7/87)



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