home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD1.bin / gnu / info / textutils.info (.txt) < prev   
GNU Info File  |  1994-12-22  |  87KB  |  1,771 lines

  1. This is Info file textutils.info, produced by Makeinfo-1.55 from the
  2. input file textutils.texi.
  3. START-INFO-DIR-ENTRY
  4. * Text utilities: (textutils).      GNU text utilities.
  5. * cat: (textutils)cat invocation.        Concatenate and write files.
  6. * tac: (textutils)tac invocation.        Reverse files.
  7. * nl: (textutils)nl invocation.            Number lines and write files.
  8. * od: (textutils)od invocation.            Dump files in octal, etc.
  9. * fmt: (textutils)fmt invocation.        Reformat paragraph text.
  10. * pr: (textutils)pr invocation.            Paginate or columnate files.
  11. * fold: (textutils)fold invocation.        Wrap long input lines.
  12. * head: (textutils)head invocation.        Output the first part of files.
  13. * tail: (textutils)tail invocation.        Output the last part of files.
  14. * split: (textutils)split invocation.        Split into fixed-size pieces.
  15. * csplit: (textutils)csplit invocation.        Split by context.
  16. * wc: (textutils)wc invocation.            Byte, word, and line counts.
  17. * sum: (textutils)sum invocation.        Print traditional checksum.
  18. * cksum: (textutils)cksum invocation.        Print POSIX CRC checksum.
  19. * sort: (textutils)sort invocation.        Sort text files.
  20. * uniq: (textutils)uniq invocation.        Uniqify files.
  21. * comm: (textutils)comm invocation.        Compare sorted files by line.
  22. * cut: (textutils)cut invocation.        Print selected parts of lines.
  23. * paste: (textutils)paste invocation.        Merge lines of files.
  24. * join: (textutils)join invocation.        Join lines on a common field.
  25. * tr: (textutils)tr invocation.            Translate characters.
  26. * expand: (textutils)expand invocation.        Convert tabs to spaces.
  27. * unexpand: (textutils)unexpand invocation.    Convert spaces to tabs.
  28. END-INFO-DIR-ENTRY
  29.    This file documents the GNU text utilities.
  30.    Copyright (C) 1994 Free Software Foundation, Inc.
  31.    Permission is granted to make and distribute verbatim copies of this
  32. manual provided the copyright notice and this permission notice are
  33. preserved on all copies.
  34.    Permission is granted to copy and distribute modified versions of
  35. this manual under the conditions for verbatim copying, provided that
  36. the entire resulting derived work is distributed under the terms of a
  37. permission notice identical to this one.
  38.    Permission is granted to copy and distribute translations of this
  39. manual into another language, under the above conditions for modified
  40. versions, except that this permission notice may be stated in a
  41. translation approved by the Foundation.
  42. File: textutils.info,  Node: Top,  Next: Introduction,  Prev: (DIR),  Up: (DIR)
  43. GNU text utilities
  44. ******************
  45.    This manual minimally documents version GNU textutils 1.11 of the
  46. GNU text utilities.
  47. * Menu:
  48. * Introduction::                        Caveats, overview, and authors.
  49. * Common options::                      Common options.
  50. * Output of entire files::        cat tac nl od
  51. * Formatting file contents::            fmt pr fold
  52. * Output of parts of files::        head tail split csplit
  53. * Summarizing files::            wc sum cksum
  54. * Operating on sorted files::        sort uniq comm
  55. * Operating on fields within a line::    cut paste join
  56. * Operating on characters::        tr expand unexpand
  57. * Index::                General index.
  58. File: textutils.info,  Node: Introduction,  Next: Common options,  Prev: Top,  Up: Top
  59. Introduction
  60. ************
  61.    This manual is incomplete: No attempt is made to explain basic
  62. concepts in a way suitable for novices.  Thus, if you are interested,
  63. please get involved in improving this manual.  The entire GNU community
  64. will benefit.
  65.    The GNU text utilities are mostly compatible with the POSIX.2
  66. standard.
  67.    Please report bugs to `bug-gnu-utils@prep.ai.mit.edu'.  Remember to
  68. include the version number, machine architecture, input files, and any
  69. other information needed to reproduce the bug.  *Note Bugs: (gcc)Bugs.
  70.    This manual is based on the Unix man pages in the distribution, which
  71. were originally written by David MacKenzie and updated by Jim Meyering.
  72. The original `fmt' man page was written by Ross Paterson.   Franc,ois
  73. Pinard did the initial conversion to Texinfo format.  Karl Berry did
  74. the indexing, some reorganization, and editing of the results.  Richard
  75. Stallman contributed his usual invaluable insights to the overall
  76. process.
  77. File: textutils.info,  Node: Common options,  Next: Output of entire files,  Prev: Introduction,  Up: Top
  78. Common options
  79. **************
  80.    Certain options are available in all these programs.  Rather than
  81. writing identical descriptions for each of the programs, they are
  82. described here.  (In fact, every GNU program accepts (or should accept)
  83. these options.)
  84.    A few of these programs take arbitrary strings as arguments.  In
  85. those cases, `--help' and `--version' are taken as these options only
  86. if there is one and exactly one command line argument.
  87. `--help'
  88.      Print a usage message listing all available options, then exit
  89.      successfully.
  90. `--version'
  91.      Print the version number, then exit successfully.
  92. File: textutils.info,  Node: Output of entire files,  Next: Formatting file contents,  Prev: Common options,  Up: Top
  93. Output of entire files
  94. **********************
  95.    These commands read and write entire files, possibly transforming
  96. them in some way.
  97. * Menu:
  98. * cat invocation::              Concatenate and write files.
  99. * tac invocation::              Concatenate and write files in reverse.
  100. * nl invocation::               Number lines and write files.
  101. * od invocation::               Write files in octal or other formats.
  102. File: textutils.info,  Node: cat invocation,  Next: tac invocation,  Up: Output of entire files
  103. `cat': Concatenate and write files
  104. ==================================
  105.    `cat' copies each FILE (`-' means standard input), or standard input
  106. if none are given, to standard output.  Synopsis:
  107.      cat [OPTION] [FILE]...
  108.    The program accepts the following options.  Also see *Note Common
  109. options::.
  110. `--show-all'
  111.      Equivalent to `-vET'.
  112. `--number-nonblank'
  113.      Number all nonblank output lines, starting with 1.
  114.      Equivalent to `-vE'.
  115. `--show-ends'
  116.      Display a `$' after the end of each line.
  117. `--number'
  118.      Number all output lines, starting with 1.
  119. `--squeeze-blank'
  120.      Replace multiple adjacent blank lines with a single blank line.
  121.      Equivalent to `-vT'.
  122. `--show-tabs'
  123.      Display TAB characters as `^I'.
  124.      Ignored; for Unix compatibility.
  125. `--show-nonprinting'
  126.      Display control characters except for LFD and TAB using `^'
  127.      notation and precede characters that have the high bit set with
  128.      `M-'.
  129. File: textutils.info,  Node: tac invocation,  Next: nl invocation,  Prev: cat invocation,  Up: Output of entire files
  130. `tac': Concatenate and write files in reverse
  131. =============================================
  132.    `tac' copies each FILE (`-' means standard input), or standard input
  133. if none are given, to standard output, reversing the records (lines by
  134. default) in each separately.  Synopsis:
  135.      tac [OPTION]... [FILE]...
  136.    "Records" are separated by instances of a string (newline by
  137. default)).  By default, this separator string is attached to the end of
  138. the record that it follows in the file.
  139.    The program accepts the following options.  Also see *Note Common
  140. options::.
  141. `--before'
  142.      The separator is attached to the beginning of the record that it
  143.      precedes in the file.
  144. `--regex'
  145.      Treat the separator string as a regular expression.
  146. `-s SEPARATOR'
  147. `--separator=SEPARATOR'
  148.      Use SEPARATOR as the record separator, instead of newline.
  149. File: textutils.info,  Node: nl invocation,  Next: od invocation,  Prev: tac invocation,  Up: Output of entire files
  150. `nl': Number lines and write files
  151. ==================================
  152.    `nl' writes each FILE (`-' means standard input), or standard input
  153. if none are given, to standard output, with line numbers added to some
  154. or all of the lines.  Synopsis:
  155.      nl [OPTION]... [FILE]...
  156.    `nl' decomposes its input into (logical) pages; by default, the line
  157. number is reset to 1 at the top of each logical page.  `nl' treats all
  158. of the input files as a single document; it does not reset line numbers
  159. or logical pages between files.
  160.    A logical page consists of three sections: header, body, and footer.
  161. Any of the sections can be empty.  Each can be numbered in a different
  162. style from the others.
  163.    The beginnings of the sections of logical pages are indicated in the
  164. input file by a line containing exactly one of these delimiter strings:
  165. `\:\:\:'
  166.      start of header;
  167. `\:\:'
  168.      start of body;
  169.      start of footer.
  170.    The two characters from which these strings are made can be changed
  171. from `\' and `:' via options (see below), but the pattern and length of
  172. each string cannot be changed.
  173.    A section delimiter is replaced by an empty line on output.  Any text
  174. that comes before the first section delimiter string in the input file
  175. is considered to be part of a body section, so `nl' treats a file that
  176. contains no section delimiters as a single body section.
  177.    The program accepts the following options.  Also see *Note Common
  178. options::.
  179. `-b STYLE'
  180. `--body-numbering=STYLE'
  181.      Select the numbering style for lines in the body section of each
  182.      logical page.  When a line is not numbered, the current line number
  183.      is not incremented, but the line number separator character is
  184.      still prepended to the line.  The styles are:
  185.     `a'
  186.           number all lines,
  187.     `t'
  188.           number only nonempty lines (default for body),
  189.     `n'
  190.           do not number lines (default for header and footer),
  191.     `pREGEXP'
  192.           number only lines that contain a match for REGEXP.
  193. `-d CD'
  194. `--section-delimiter=CD'
  195.      Set the section delimiter characters to CD; default is `\:'. If
  196.      only C is given, the second remains `:'.  (Remember to protect `\'
  197.      or other metacharacters from shell expansion with quotes or extra
  198.      backslashes.)
  199. `-f STYLE'
  200. `--footer-numbering=STYLE'
  201.      Analogous to `--body-numbering'.
  202. `-h STYLE'
  203. `--header-numbering=STYLE'
  204.      Analogous to `--body-numbering'.
  205. `-i NUMBER'
  206. `--page-increment=NUMBER'
  207.      Increment line numbers by NUMBER (default 1).
  208. `-l NUMBER'
  209. `--join-blank-lines=NUMBER'
  210.      Consider NUMBER (default 1) consecutive empty lines to be one
  211.      logical line for numbering, and only number the last one.  Where
  212.      fewer than NUMBER consecutive empty lines occur, do not number
  213.      them.  An empty line is one that contains no characters, not even
  214.      spaces or tabs.
  215. `-n FORMAT'
  216. `--number-format=FORMAT'
  217.      Select the line numbering format (default is `rn'):
  218.     `ln'
  219.           left justified, no leading zeros;
  220.     `rn'
  221.           right justified, no leading zeros;
  222.     `rz'
  223.           right justified, leading zeros.
  224. `--no-renumber'
  225.      Do not reset the line number at the start of a logical page.
  226. `-s STRING'
  227. `--number-separator=STRING'
  228.      Separate the line number from the text line in the output with
  229.      STRING (default is TAB).
  230. `-v NUMBER'
  231. `--first-page=NUMBER'
  232.      Set the initial line number on each logical page to NUMBER
  233.      (default 1).
  234. `-w NUMBER'
  235. `--number-width=NUMBER'
  236.      Use NUMBER characters for line numbers (default 6).
  237. File: textutils.info,  Node: od invocation,  Prev: nl invocation,  Up: Output of entire files
  238. `od': Write files in octal or other formats
  239. ===========================================
  240.    `od' writes an unambiguous representation of each FILE (`-' means
  241. standard input), or standard input if none are given.  Synopsis:
  242.      od [OPTION]... [FILE]...
  243.      od -C [FILE] [[+]OFFSET [[+]LABEL]]
  244.    Each line of output consists of the offset in the input, followed by
  245. groups of data from the file. By default, `od' prints the offset in
  246. octal, and each group of file data is two bytes of input printed as a
  247. single octal number.
  248.    The program accepts the following options.  Also see *Note Common
  249. options::.
  250. `-A RADIX'
  251. `--address-radix=RADIX'
  252.      Select the base in which file offsets are printed.  RADIX can be
  253.      one of the following:
  254.     `d'
  255.           decimal;
  256.     `o'
  257.           octal;
  258.     `x'
  259.           hexadecimal;
  260.     `n'
  261.           none (do not print offsets).
  262.      The default is octal.
  263. `-j BYTES'
  264. `--skip-bytes=BYTES'
  265.      Skip BYTES input bytes before formatting and writing.  If BYTES
  266.      begins with `0x' or `0X', it is interpreted in hexadecimal;
  267.      otherwise, if it begins with `0', in octal; otherwise, in decimal.
  268.      Appending `b' multiplies BYTES by 512, `k' by 1024, and `m' by
  269.      1048576.
  270. `-N BYTES'
  271. `--read-bytes=BYTES'
  272.      Output at most BYTES bytes of the input.  Prefixes and suffixes on
  273.      `bytes' are interpreted as for the `-j' option.
  274. `-s [N]'
  275. `--strings[=N]'
  276.      Instead of the normal output, output only "string constants": at
  277.      least N (3 by default) consecutive ASCII graphic characters,
  278.      followed by a null (zero) byte.
  279. `-t TYPE'
  280. `--format=TYPE'
  281.      Select the format in which to output the file data.  TYPE is a
  282.      string of one or more of the below type indicator characters.  If
  283.      you include more than one type indicator character in a single TYPE
  284.      string, or use this option more than once, `od' writes one copy of
  285.      each output line using each of the data types that you specified,
  286.      in the order that you specified.
  287.     `a'
  288.           named character,
  289.     `c'
  290.           ASCII character or backslash escape,
  291.     `d'
  292.           signed decimal,
  293.     `f'
  294.           floating point,
  295.     `o'
  296.           octal,
  297.     `u'
  298.           unsigned decimal,
  299.     `x'
  300.           hexadecimal.
  301.      The type `a' outputs things like `sp' for space, `nl' for newline,
  302.      and `nul' for a null (zero) byte.  Type `c' outputs ` ', `\n', and
  303.      `\0', respectively.
  304.      Except for types `a' and `c', you can specify the number of bytes
  305.      to use in interpreting each number in the given data type by
  306.      following the type indicator character with a decimal integer.
  307.      Alternately, you can specify the size of one of the C compiler's
  308.      built-in data types by following the type indicator character with
  309.      one of the following characters.  For integers (`d', `o', `u',
  310.      `x'):
  311.     `C'
  312.           char,
  313.     `S'
  314.           short,
  315.     `I'
  316.           int,
  317.     `L'
  318.           long.
  319.      For floating point (`f'):
  320.     F
  321.           float,
  322.     D
  323.           double,
  324.     L
  325.           long double.
  326. `--output-duplicates'
  327.      Output consecutive lines that are identical.  By default, when two
  328.      or more consecutive output lines would be identical, `od' outputs
  329.      only the first line, and puts just an asterisk on the following
  330.      line to indicate the elision.
  331. `-w [N]'
  332. `--width[=N]'
  333.      Dump `n' input bytes per output line.  This must be a multiple of
  334.      the least common multiple of the sizes associated with the
  335.      specified output types.  If N is omitted, the default is 32.  If
  336.      this option is not given at all, the default is 16.
  337.    The next several options map the old, pre-POSIX format specification
  338. options to the corresponding POSIX format specs.  GNU `od' accepts any
  339. combination of old- and new-style options.  Format specification
  340. options accumulate.
  341.      Output as named characters.  Equivalent to `-ta'.
  342.      Output as octal bytes.  Equivalent to `-toC'.
  343.      Output as ASCII characters or backslash escapes.  Equivalent to
  344.      `-tc'.
  345.      Output as unsigned decimal shorts.  Equivalent to `-tu2'.
  346.      Output as floats.  Equivalent to `-tfF'.
  347.      Output as hexadecimal shorts.  Equivalent to `-tx2'.
  348.      Output as decimal shorts.  Equivalent to `-td2'.
  349.      Output as decimal longs.  Equivalent to `-td4'.
  350.      Output as octal shorts.  Equivalent to `-to2'.
  351.      Output as hexadecimal shorts.  Equivalent to `-tx2'.
  352. `--traditional'
  353.      Recognize the pre-POSIX non-option arguments that traditional `od'
  354.      accepted.  The following syntax:
  355.           od --traditional [FILE] [[+]OFFSET[.][b] [[+]LABEL[.][b]]]
  356.      can be used to specify at most one file and optional arguments
  357.      specifying an offset and a pseudo-start address, LABEL.  By
  358.      default, OFFSET is interpreted as an octal number specifying how
  359.      many input bytes to skip before formatting and writing.  The
  360.      optional trailing decimal point forces the interpretation of
  361.      OFFSET as a decimal number.  If no decimal is specified and the
  362.      offset begins with `0x' or `0X' it is interpreted as a hexadecimal
  363.      number.  If there is a trailing `b', the number of bytes skipped
  364.      will be OFFSET multiplied by 512.  The LABEL argument is
  365.      interpreted just like OFFSET, but it specifies an initial
  366.      pseudo-address.  The pseudo-addresses are displayed in parentheses
  367.      following any normal address.
  368. File: textutils.info,  Node: Formatting file contents,  Next: Output of parts of files,  Prev: Output of entire files,  Up: Top
  369. Formatting file contents
  370. ************************
  371.    These commands reformat the contents of files.
  372. * Menu:
  373. * fmt invocation::        Reformat paragraph text.
  374. * pr invocation::               Paginate or columnate files for printing.
  375. * fold invocation::             Wrap input lines to fit in specified width.
  376. File: textutils.info,  Node: fmt invocation,  Next: pr invocation,  Up: Formatting file contents
  377. `fmt': Reformat paragraph text
  378. ==============================
  379.    `fmt' fills and joins lines to produce output lines of (at most) a
  380. given number of characters (75 by default).  Synopsis:
  381.      fmt [OPTION]... [FILE]...
  382.    `fmt' reads from the specified FILE arguments (or standard input if
  383. none), and writes to standard output.
  384.    By default, blank lines, spaces between words, and indentation are
  385. preserved in the output; successive input lines with different
  386. indentation are not joined; tabs are expanded on input and introduced on
  387. output.
  388.    `fmt' prefers breaking lines at the end of a sentence, and tries to
  389. avoid line breaks after the first word of a sentence or before the last
  390. word of a sentence.  A "sentence break" is defined as either the end of
  391. a paragraph or a word ending in any of `.?!', followed by two spaces or
  392. end of line, ignoring any intervening parentheses or quotes.  Like TeX,
  393. `fmt' reads entire "paragraphs" before choosing line breaks; the
  394. algorithm is a variant of that in "Breaking Paragraphs Into Lines"
  395. (Donald E. Knuth and Michael F. Plass, `Software--Practice and
  396. Experience', 11 (1981), 1119-1184).
  397.    The program accepts the following options.  Also see *Note Common
  398. options::.
  399. `--crown-margin'
  400.      "Crown margin" mode: preserve the indentation of the first two
  401.      lines within a paragraph, and align the left margin of each
  402.      subsequent line with that of the second line.
  403. `--tagged-paragraph'
  404.      "Tagged paragraph" mode: like crown margin mode, except that if
  405.      indentation of the first line of a paragraph is the same as the
  406.      indentation of the second, the first line is treated as a one-line
  407.      paragraph.
  408. `--split-only'
  409.      Split lines only.  Do not join short lines to form longer ones.
  410.      This prevents sample lines of code, and other such "formatted"
  411.      text from being unduly combined.
  412. `--uniform-spacing'
  413.      Uniform spacing.  Reduce spacing between words to one space, and
  414.      spacing between sentences to two spaces.
  415. `-WIDTH'
  416. `-w WIDTH'
  417. `--width=WIDTH'
  418.      Fill output lines up to WIDTH characters (default 75).  `fmt'
  419.      initially tries to make lines about 7% shorter than this, to give
  420.      it room to balance line lengths.
  421. `-p PREFIX'
  422. `--prefix=PREFIX'
  423.      Only lines beginning with PREFIX (possibly preceded by whitespace)
  424.      are subject to formatting. The prefix and any preceding whitespace
  425.      is stripped for the formatting and then re-attached to each
  426.      formatted output line.  One use is to format certain kinds of
  427.      program comments, while leaving the code unchanged.
  428. File: textutils.info,  Node: pr invocation,  Next: fold invocation,  Prev: fmt invocation,  Up: Formatting file contents
  429. `pr': Paginate or columnate files for printing
  430. ==============================================
  431.    `pr' writes each FILE (`-' means standard input), or standard input
  432. if none are given, to standard output, paginating and optionally
  433. outputting in multicolumn format.  Synopsis:
  434.      pr [OPTION]... [FILE]...
  435.    By default, a 5-line header is printed: two blank lines; a line with
  436. the date, the filename, and the page count; and two more blank lines.  A
  437. five line footer (entirely) is also printed.
  438.    Form feeds in the input cause page breaks in the output.
  439.    The program accepts the following options.  Also see *Note Common
  440. options::.
  441. `+PAGE'
  442.      Begin printing with page PAGE.
  443. `-COLUMN'
  444.      Produce COLUMN-column output and print columns down.  The column
  445.      width is automatically decreased as COLUMN increases; unless you
  446.      use the `-w' option to increase the page width as well, this option
  447.      might well cause some input to be truncated.
  448.      Print columns across rather than down.
  449.      Balance columns on the last page.
  450.      Print control characters using hat notation (e.g., `^G'); print
  451.      other unprintable characters in octal backslash notation.  By
  452.      default, unprintable characters are not changed.
  453.      Double space the output.
  454. `-e[IN-TABCHAR[IN-TABWIDTH]]'
  455.      Expand tabs to spaces on input.  Optional argument IN-TABCHAR is
  456.      the input tab character (default is TAB).  Second optional
  457.      argument IN-TABWIDTH is the input tab character's width (default
  458.      is 8).
  459.      Use a formfeed instead of newlines to separate output pages.
  460. `-h HEADER'
  461.      Replace the filename in the header with the string HEADER.
  462. `-i[OUT-TABCHAR[OUT-TABWIDTH]]'
  463.      Replace spaces with tabs on output.  Optional argument OUT-TABCHAR
  464.      is the output tab character (default is TAB).  Second optional
  465.      argument OUT-TABWIDTH is the output tab character's width (default
  466.      is 8).
  467. `-l N'
  468.      Set the page length to N (default 66) lines.  If N is less than
  469.      10, the headers and footers are omitted, as if the `-t' option had
  470.      been given.
  471.      Print all files in parallel, one in each column.
  472. `-n[NUMBER-SEPARATOR[DIGITS]]'
  473.      Precede each column with a line number; with parallel files (`-m'),
  474.      precede each line with a line number.  Optional argument
  475.      NUMBER-SEPARATOR is the character to print after each number
  476.      (default is TAB).  Optional argument DIGITS is the number of
  477.      digits per line number (default is 5).
  478. `-o N'
  479.      Indent each line with N (default is zero) spaces wide, i.e., set
  480.      the left margin.  The total page width is `n' plus the width set
  481.      with the `-w' option.
  482.      Do not print a warning message when an argument FILE cannot be
  483.      opened.  (The exit status will still be nonzero, however.)
  484. `-s[C]'
  485.      Separate columns by the single character C.  If C is omitted, the
  486.      default is space; if this option is omitted altogether, the
  487.      default is TAB.
  488.      Do not print the usual 5-line header and the 5-line footer on each
  489.      page, and do not fill out the bottoms of pages (with blank lines or
  490.      formfeeds).
  491.      Print unprintable characters in octal backslash notation.
  492. `-w N'
  493.      Set the page width to N (default is 72) columns.
  494. File: textutils.info,  Node: fold invocation,  Prev: pr invocation,  Up: Formatting file contents
  495. `fold': Wrap input lines to fit in specified width
  496. ==================================================
  497.    `fold' writes each FILE (`-' means standard input), or standard
  498. input if none are given, to standard output, breaking long lines.
  499. Synopsis:
  500.      fold [OPTION]... [FILE]...
  501.    By default, `fold' breaks lines wider than 80 columns. The output is
  502. split into as many lines as necessary.
  503.    `fold' counts screen columns by default; thus, a tab may count more
  504. than one column, backspace decreases the column count, and carriage
  505. return sets the column to zero.
  506.    The program accepts the following options.  Also see *Note Common
  507. options::.
  508. `--bytes'
  509.      Count bytes rather than columns, so that tabs, backspaces, and
  510.      carriage returns are each counted as taking up one column, just
  511.      like other characters.
  512. `--spaces'
  513.      Break at word boundaries: the line is broken after the last blank
  514.      before the maximum line length.  If the line contains no such
  515.      blanks, the line is broken at the maximum line length as usual.
  516. `-w WIDTH'
  517. `--width=WIDTH'
  518.      Use a maximum line length of WIDTH columns instead of 80.
  519. File: textutils.info,  Node: Output of parts of files,  Next: Summarizing files,  Prev: Formatting file contents,  Up: Top
  520. Output of parts of files
  521. ************************
  522.    These commands output pieces of the input.
  523. * Menu:
  524. * head invocation::             Output the first part of files.
  525. * tail invocation::             Output the last part of files.
  526. * split invocation::            Split a file into fixed-size pieces.
  527. * csplit invocation::           Split a file into context-determined pieces.
  528. File: textutils.info,  Node: head invocation,  Next: tail invocation,  Up: Output of parts of files
  529. `head': Output the first part of files
  530. ======================================
  531.    `head' prints the first part (10 lines by default) of each FILE; it
  532. reads from standard input if no files are given or when given a FILE of
  533. `-'.  Synopses:
  534.      head [OPTION]... [FILE]...
  535.      head -NUMBER [OPTION]... [FILE]...
  536.    If more than one FILE is specicified, `head' prints a one-line
  537. header consisting of
  538.      ==> FILENAME <==
  539. before the output for each FILE.
  540.    `head' accepts two option formats: the new one, in which numbers are
  541. arguments to the options (`-q -n 1'), and the old one, in which the
  542. number precedes any option letters (`-1q').
  543.    The program accepts the following options.  Also see *Note Common
  544. options::.
  545. `-COUNTOPTIONS'
  546.      This option is only recognized if it is specified first.  COUNT is
  547.      a decimal number optionally followed by a size letter (`b', `k',
  548.      `m') as in `-c', or `l' to mean count by lines, or other option
  549.      letters (`cqv').
  550. `-c BYTES'
  551. `--bytes=BYTES'
  552.      Print the first BYTES bytes, instead of initial lines.  Appending
  553.      `b' multiplies BYTES by 512, `k' by 1024, and `m' by 1048576.
  554. `-n N'
  555. `--lines=N'
  556.      Output the first N lines.
  557. `--quiet'
  558. `--silent'
  559.      Never print filename headers.
  560. `--verbose'
  561.      Always print filename headers.
  562. File: textutils.info,  Node: tail invocation,  Next: split invocation,  Prev: head invocation,  Up: Output of parts of files
  563. `tail': Output the last part of files
  564. =====================================
  565.    `tail' prints the last part (10 lines by default) of each FILE; it
  566. reads from standard input if no files are given or when given a FILE of
  567. `-'.  Synopses:
  568.      tail [OPTION]... [FILE]...
  569.      tail -NUMBER [OPTION]... [FILE]...
  570.      tail +NUMBER [OPTION]... [FILE]...
  571.    If more than one FILE is specified, `tail' prints a one-line header
  572. consisting of
  573.      ==> FILENAME <==
  574. before the output for each FILE.
  575.    GNU `tail' can output any amount of data (some other versions of
  576. `tail' cannot).  It also has no `-r' option (print in reverse), since
  577. reversing a file is really a different job from printing the end of a
  578. file; BSD `tail' (which is the one with `-r') can only reverse files
  579. that are at most as large as its buffer, which is typically 32k.  A
  580. more reliable and versatile way to reverse files is the GNU `tac'
  581. command.
  582.    `head' accepts two option formats: the new one, in which numbers are
  583. arguments to the options (`-n 1'), and the old one, in which the number
  584. precedes any option letters (`-1' or `+1').
  585.    If any option-argument is a number N starting with a `+', `tail'
  586. begins printing with the Nth item from the start of each file, instead
  587. of from the end.
  588.    The program accepts the following options.  Also see *Note Common
  589. options::.
  590. `-COUNT'
  591. `+COUNT'
  592.      This option is only recognized if it is specified first.  COUNT is
  593.      a decimal number optionally followed by a size letter (`b', `k',
  594.      `m') as in `-c', or `l' to mean count by lines, or other option
  595.      letters (`cfqv').
  596. `-c BYTES'
  597. `--bytes=BYTES'
  598.      Output the last BYTES bytes, instead of final lines.  Appending
  599.      `b' multiplies BYTES by 512, `k' by 1024, and `m' by 1048576.
  600. `--follow'
  601.      Loop forever trying to read more characters at the end of the file,
  602.      presumably because the file is growing.  Ignored if reading from a
  603.      pipe.  If more than one file is given, `tail' prints a header
  604.      whenever it gets output from a different file, to indicate which
  605.      file that output is from.
  606. `-n N'
  607. `--lines=N'
  608.      Output the last N lines.
  609. `-quiet'
  610. `--silent'
  611.      Never print filename headers.
  612. `--verbose'
  613.      Always print filename headers.
  614. File: textutils.info,  Node: split invocation,  Next: csplit invocation,  Prev: tail invocation,  Up: Output of parts of files
  615. `split': Split a file into fixed-size pieces
  616. ============================================
  617.    `split' creates output files containing consecutive sections of
  618. INPUT (standard input if none is given or INPUT is `-').  Synopsis:
  619.      split [OPTION] [INPUT [PREFIX]]
  620.    By default, `split' puts 1000 lines of INPUT (or whatever is left
  621. over for the last section), into each output file.
  622.    The output files' names consist of PREFIX (`x' by default) followed
  623. by a group of letters `aa', `ab', and so on, such that concatenating
  624. the output files in sorted order by filename produces the original
  625. input file.  (If more than 676 output files are required, `split' uses
  626. `zaa', `zab', etc.)
  627.    The program accepts the following options.  Also see *Note Common
  628. options::.
  629. `-LINES'
  630. `-l LINES'
  631. `--lines=LINES'
  632.      Put LINES lines of INPUT into each output file.
  633. `-b BYTES'
  634. `--bytes=BYTES'
  635.      Put the first BYTES bytes of INPUT into each output file.
  636.      Appending `b' multiplies BYTES by 512, `k' by 1024, and `m' by
  637.      1048576.
  638. `-C BYTES'
  639. `--line-bytes=BYTES'
  640.      Put into each output file as many complete lines of INPUT as
  641.      possible without exceeding BYTES bytes.  For lines longer than
  642.      BYTES bytes, put BYTES bytes into each output file until less than
  643.      BYTES bytes of the line are left, then continue normally.  BYTES
  644.      has the same format as for the `--bytes' option.
  645. File: textutils.info,  Node: csplit invocation,  Prev: split invocation,  Up: Output of parts of files
  646. `csplit': Split a file into context-determined pieces
  647. =====================================================
  648.    `csplit' creates zero or more output files containing sections of
  649. INPUT (standard input if INPUT is `-').  Synopsis:
  650.      csplit [OPTION]... INPUT PATTERN...
  651.    The contents of the output files are determined by the PATTERN
  652. arguments, as detailed below.  An error occurs if a PATTERN argument
  653. refers to a nonexistent line of the input file (e.g., if no remaining
  654. line matches a given regular expression).  After every PATTERN has been
  655. matched, any remaining input is copied into one last output file.
  656.    By default, `csplit' prints the number of bytes written to each
  657. output file after it has been created.
  658.    The types of pattern arguments are:
  659.      Create an output file containing the input up to but not including
  660.      line N (a positive integer).  If followed by a repeat count, also
  661.      create an output file containing the next LINE lines of the input
  662.      file once for each repeat.
  663. `/REGEXP/[OFFSET]'
  664.      Create an output file containing the current line up to (but not
  665.      including) the next line of the input file that contains a match
  666.      for REGEXP.  The optional OFFSET is a `+' or `-' followed by a
  667.      positive integer.  If it is given, the input up to the matching
  668.      line plus or minus OFFSET is put into the output file, and the
  669.      line after that begins the next section of input.
  670. `%REGEXP%[OFFSET]'
  671.      Like the previous type, except that it does not create an output
  672.      file, so that section of the input file is effectively ignored.
  673. `{REPEAT-COUNT}'
  674.      Repeat the previous pattern REPEAT-COUNT additional times.
  675.      REPEAT-COUNT can either be a positive integer or an asterisk,
  676.      meaning repeat as many times as necessary until the input is
  677.      exausted.
  678.    The output files' names consist of a prefix (`xx' by default)
  679. followed by a suffix.  By default, the suffix is an ascending sequence
  680. of two-digit decimal numbers from `00' and up to `99'.  In any case,
  681. concatenating the output files in sorted order by file name produces
  682. the original input file.
  683.    By default, if `csplit' encounters an error or receives a hangup,
  684. interrupt, quit, or terminate signal, it removes any output files that
  685. it has created so far before it exits.
  686.    The program accepts the following options.  Also see *Note Common
  687. options::.
  688. `-f PREFIX'
  689. `--prefix=PREFIX'
  690.      Use PREFIX as the output filename prefix.
  691. `-b SUFFIX'
  692. `--suffix=SUFFIX'
  693.      Use SUFFIX as the output filename suffix.  When this option is
  694.      specified, the suffix string must include exactly one
  695.      `printf(3)'-style conversion specification, possibly including
  696.      format specification flags, a field width, a precision
  697.      specifications, or all of these kinds of modifiers.  The format
  698.      letter must convert a binary integer argument to readable form;
  699.      thus, only `d', `i', `u', `o', `x', and `X' conversions are
  700.      allowed.  The entire SUFFIX is given (with the current output file
  701.      number) to `sprintf(3)' to form the filename suffixes for each of
  702.      the individual output files in turn.  If this option is used, the
  703.      `--digits' option is ignored.
  704. `-n DIGITS'
  705. `--digits=DIGITS'
  706.      Use output filenames containing numbers that are DIGITS digits
  707.      long instead of the default 2.
  708. `--keep-files'
  709.      Do not remove output files when errors are encountered.
  710. `--elide-empty-files'
  711.      Suppress the generation of zero-length output files.  (In cases
  712.      where the section delimiters of the input file are supposed to
  713.      mark the first lines of each of the sections, the first output
  714.      file will generally be a zero-length file unless you use this
  715.      option.)  The output file sequence numbers always run
  716.      consecutively starting from 0, even when this option is specified.
  717. `--silent'
  718. `--quiet'
  719.      Do not print counts of output file sizes.
  720. File: textutils.info,  Node: Summarizing files,  Next: Operating on sorted files,  Prev: Output of parts of files,  Up: Top
  721. Summarizing files
  722. *****************
  723.    These commands generate just a few numbers representing entire
  724. contents of files.
  725. * Menu:
  726. * wc invocation::               Print byte, word, and line counts.
  727. * sum invocation::              Print checksum and block counts.
  728. * cksum invocation::            Print CRC checksum and byte counts.
  729. File: textutils.info,  Node: wc invocation,  Next: sum invocation,  Up: Summarizing files
  730. `wc': Print byte, word, and line counts
  731. =======================================
  732.    `wc' counts the number of bytes, whitespace-separated words, and
  733. newlines in each given FILE, or standard input if none are given or for
  734. a FILE of `-'.  Synopsis:
  735.      wc [OPTION]... [FILE]...
  736.    `wc' prints one line of counts for each file, and if the file was
  737. given as an argument, it prints the filename following the counts.  If
  738. more than one FILE is given, `wc' prints a final line containing the
  739. cumulative counts, with the filename `total'.  The counts are printed
  740. in this order: lines, words, bytes.
  741.    By default, `wc' prints all three counts.  Options can specify that
  742. only certain counts be printed.  Options do not undo others previously
  743. given, so
  744.      wc --bytes --words
  745. prints both the byte counts and the word counts.
  746.    The program accepts the following options.  Also see *Note Common
  747. options::.
  748. `--bytes'
  749. `--chars'
  750.      Print only the byte counts.
  751. `--words'
  752.      Print only the word counts.
  753. `--lines'
  754.      Print only the newline counts.
  755. File: textutils.info,  Node: sum invocation,  Next: cksum invocation,  Prev: wc invocation,  Up: Summarizing files
  756. `sum': Print checksum and block counts
  757. ======================================
  758.    `sum' computes a 16-bit checksum for each given FILE, or standard
  759. input if none are given or for a FILE of `-'.  Synopsis:
  760.      sum [OPTION]... [FILE]...
  761.    `sum' prints the checksum for each FILE followed by the number of
  762. blocks in the file (rounded up).  If more than one FILE is given,
  763. filenames are also printed (by default).  (With the `--sysv' option,
  764. corresponding file name are printed when there is at least one file
  765. argument.)
  766.    By default, GNU `sum' computes checksums using an algorithm
  767. compatible with BSD `sum' and prints file sizes in units of 1024-byte
  768. blocks.
  769.    The program accepts the following options.  Also see *Note Common
  770. options::.
  771.      Use the default (BSD compatible) algorithm.  This option is
  772.      included for compatibility with the System V `sum'.  Unless `-s'
  773.      was also given, it has no effect.
  774. `--sysv'
  775.      Compute checksums using an algorithm compatible with System V
  776.      `sum''s default, and print file sizes in units of 512-byte blocks.
  777.    `sum' is provided for compatibility; the `cksum' program (see next
  778. section) is preferable in new applications.
  779. File: textutils.info,  Node: cksum invocation,  Prev: sum invocation,  Up: Summarizing files
  780. `cksum': Print CRC checksum and byte counts
  781. ===========================================
  782.    `cksum' computes a cyclic redundancy check (CRC) checksum for each
  783. given FILE, or standard input if none are given or for a FILE of `-'.
  784. Synopsis:
  785.    Synopsis:
  786.      cksum [OPTION]... [FILE]...
  787.    `cksum' prints the CRC for each file along with the number of bytes
  788. in the file, and the filename unless no arguments were given.
  789.    `cksum' is typically used to ensure that files have been transferred
  790. by unreliable means (e.g., netnews) have not been corrupted, by
  791. comparing the `cksum' output for the received files with the `cksum'
  792. output for the original files (usually given in the distribution).
  793.    The CRC algorithm is specified by the POSIX.2 standard.  It is not
  794. compatible with the BSD or System V `sum' programs; it is more robust.
  795. File: textutils.info,  Node: Operating on sorted files,  Next: Operating on fields within a line,  Prev: Summarizing files,  Up: Top
  796. Operating on sorted files
  797. *************************
  798.    These commands work with (or produce) sorted files.
  799. * Menu:
  800. * sort invocation::             Sort text files.
  801. * uniq invocation::             Uniqify files.
  802. * comm invocation::             Compare two sorted files line by line.
  803. File: textutils.info,  Node: sort invocation,  Next: uniq invocation,  Up: Operating on sorted files
  804. `sort': Sort text files
  805. =======================
  806.    `sort' sorts, merges, or compares all the lines from the given
  807. files, or standard input if none are given or for a FILE of `-'.  By
  808. default, `sort' writes the results to standard output.  Synopsis:
  809.      sort [OPTION]... [FILE]...
  810.    `sort' has three modes of operation: sort (the default), merge, and
  811. check for sortedness.  The following options change the operation mode:
  812.      Check whether the given files are already sorted: if they are not
  813.      all sorted, print an error message and exit with a status of 1.
  814.      Merge the given files by sorting them as a group.  Each input file
  815.      must always be individually sorted.  It always works to sort
  816.      instead of merge; merging is provided because it is faster, in the
  817.      case where it works.
  818.    A pair of lines is compared as follows: if any key fields have been
  819. specified, `sort' compares each pair of fields, in the order specified
  820. on the command line, according to the associated ordering options,
  821. until a difference is found or no fields are left.
  822.    If any of the global options `Mbdfinr' are given but no key fields
  823. are specified, `sort' compares the entire lines according to the global
  824. options.
  825.    Finally, as a last resort when all keys compare equal (or if no
  826. ordering options were specified at all), `sort' compares the lines byte
  827. by byte in machine collating sequence.  The last resort comparison
  828. honors the `-r' global option.  The `-s' (stable) option disables this
  829. last-resort comparison so that lines in which all fields compare equal
  830. are left in their original relative order.  If no fields or global
  831. options are specified, `-s' has no effect.
  832.    GNU `sort' (as specified for all GNU utilities) has no limits on
  833. input line length or restrictions on bytes allowed within lines.  In
  834. addition, if the final byte of an input file is not a newline, GNU
  835. `sort' silently supplies one.
  836.    If the environment variable `TMPDIR' is set, `sort' uses its value
  837. as the directory for temporary files instead of `/tmp'.  The `-T
  838. TEMPDIR' option in turn overrides the environment variable.
  839.    The following options affect the ordering of output lines.  They may
  840. be specified globally or as part of a specific key field.  If no key
  841. fields are specified, global options apply to comparison of entire
  842. lines; otherwise the global options are inherited by key fields that do
  843. not specify any special options of their own.
  844.      Ignore leading blanks when finding sort keys in each line.
  845.      Sort in "phone directory" order: ignore all characters except
  846.      letters, digits and blanks when sorting.
  847.      Fold lowercase characters into the equivalent uppercase characters
  848.      when sorting so that, for example, `b' and `B' sort as equal.
  849.      Ignore characters outside the printable ASCII range 040-0176 octal
  850.      (inclusive) when sorting.
  851.      An initial string, consisting of any amount of whitespace, followed
  852.      by three letters abbreviating a month name, is folded to UPPER
  853.      case and compared in the order `JAN' < `FEB' < ... < `DEC'.
  854.      Invalid names compare low to valid names.
  855.      Sort numerically: the number begins each line; specifically, it
  856.      consists of optional whitespace, an optional `-' sign, and zero or
  857.      more digits, optionally followed by a decimal point and zero or
  858.      more digits.
  859.      Reverse the result of comparison, so that lines with greater key
  860.      values appear earlier in the output instead of later.
  861.    Other options are:
  862. `-o OUTPUT-FILE'
  863.      Write output to OUTPUT-FILE instead of standard output.  If
  864.      OUTPUT-FILE is one of the input files, `sort' copies it to a
  865.      temporary file before sorting and writing the output to
  866.      OUTPUT-FILE.
  867. `-t SEPARATOR'
  868.      Use character SEPARATOR as the field separator when finding the
  869.      sort keys in each line.  By default, fields are separated by the
  870.      empty string between a non-whitespace character and a whitespace
  871.      character.  That is, given the input line ` foo bar', `sort'
  872.      breaks it into fields ` foo' and ` bar'.  The field separator is
  873.      not considered to be part of either the field preceding or the
  874.      field following.
  875.      For the default case or the `-m' option, only output the first of
  876.      a sequence of lines that compare equal.  For the `-c' option,
  877.      check that no pair of consecutive lines compares equal.
  878. `+POS1[-POS2]'
  879.      Specify a field within each line to use as a sorting key.  The
  880.      field consists of the portion of the line starting at POS1 and up
  881.      to (but not including) POS2 (or to the end of the line if POS2 is
  882.      not given).  The fields and character positions are numbered
  883.      starting with 0.
  884. `-k POS1[,POS2]'
  885.      An alternate syntax for specifying sorting keys.  The fields and
  886.      character positions are numbered starting with 1.
  887.    A position has the form `F.C', where F is the number of the field to
  888. use and C is the number of the first character from the beginning of
  889. the field (for `+POS') or from the end of the previous field (for
  890. `-POS').  The `.C' part of a position may be omitted in which case it is
  891. taken to be the first character in the field.  If the `-b' option has
  892. been given, the `.C' part of a field specification is counted from the
  893. first nonblank character of the field (for `+POS') or from the first
  894. nonblank character following the previous field (for `-POS').
  895.    A `+POS' or `-POS' argument may also have any of the option letters
  896. `Mbdfinr' appended to it, in which case the global ordering options are
  897. not used for that particular field.  The `-b' option may be
  898. independently attached to either or both of the `+POS' and `-POS' parts
  899. of a field specification, and if it is inherited from the global
  900. options it will be attached to both.  If a `-n' or `-M' option is used,
  901. thus implying a `-b' option, the `-b' option is taken to apply to both
  902. the `+POS' and the `-POS' parts of a key specification.  Keys may span
  903. multiple fields.
  904.    In addition, when GNU `sort' is invoked with exactly one argument,
  905. options `--help' and `--version' are recognized.  *Note Common
  906. options::.
  907.    Historical (BSD and System V) implementations of `sort' have
  908. differed in their interpretation of some options, particularly `-b',
  909. `-f', and `-n'.  GNU sort follows the POSIX behavior, which is usually
  910. (but not always!) like the System V behavior.  According to POSIX, `-n'
  911. no longer implies `-b'.  For consistency, `-M' has been changed in the
  912. same way.  This may affect the meaning of character positions in field
  913. specifications in obscure cases.  The only fix is to add an explicit
  914. `-b'.
  915. File: textutils.info,  Node: uniq invocation,  Next: comm invocation,  Prev: sort invocation,  Up: Operating on sorted files
  916. `uniq': Uniqify files
  917. =====================
  918.    `uniq' writes the unique lines in the given `input', or standard
  919. input if nothing is given or for an INPUT name of `-'.  Synopsis:
  920.      uniq [OPTION]... [INPUT [OUTPUT]]
  921.    By default, `uniq' prints the unique lines in a sorted file, i.e.,
  922. discards all but one of identical successive lines.  Optionally, it can
  923. instead show only lines that appear exactly once, or lines that appear
  924. more than once.
  925.    The input must be sorted.  If your input is not sorted, perhaps you
  926. want to use `sort -u'.
  927.    If no OUTPUT file is specified, `uniq' writes to standard output.
  928.    The program accepts the following options.  Also see *Note Common
  929. options::.
  930. `-f N'
  931. `--skip-fields=N'
  932.      Skip N fields on each line before checking for uniqueness.  Fields
  933.      are sequences of non-space non-tab characters that are separated
  934.      from each other by at least one spaces or tabs.
  935. `-s N'
  936. `--skip-chars=N'
  937.      Skip N characters before checking for uniqueness.  If you use both
  938.      the field and character skipping options, fields are skipped over
  939.      first.
  940. `--count'
  941.      Print the number of times each line occurred along with the line.
  942. `--repeated'
  943.      Print only duplicate lines.
  944. `--unique'
  945.      Print only unique lines.
  946. `-w N'
  947. `--check-chars=N'
  948.      Compare N characters on each line (after skipping any specified
  949.      fields and characters).  By default the entire rest of the lines
  950.      are compared.
  951. File: textutils.info,  Node: comm invocation,  Prev: uniq invocation,  Up: Operating on sorted files
  952. `comm': Compare two sorted files line by line
  953. =============================================
  954.    `comm' writes to standard output lines that are common, and lines
  955. that are unique, to two input files; a filename of `-' means standard
  956. input.  Synopsis:
  957.      comm [OPTION]... FILE1 FILE2
  958.    The input files must be sorted before `comm' can be used.
  959.    With no options, `comm' produces three column output.  Column one
  960. contains lines unique to FILE1, column two contains lines unique to
  961. FILE2, and column three contains lines common to both files.
  962.    The options `-1', `-2', and `-3' suppress printing of the
  963. corresponding columns.  Also see *Note Common options::.
  964. File: textutils.info,  Node: Operating on fields within a line,  Next: Operating on characters,  Prev: Operating on sorted files,  Up: Top
  965. Operating on fields within a line
  966. *********************************
  967. * Menu:
  968. * cut invocation::              Print selected parts of lines.
  969. * paste invocation::            Merge lines of files.
  970. * join invocation::             Join lines on a common field.
  971. File: textutils.info,  Node: cut invocation,  Next: paste invocation,  Up: Operating on fields within a line
  972. `cut': Print selected parts of lines
  973. ====================================
  974.    `cut' writes to standard output selected parts of each line of each
  975. input file, or standard input if no files are given or for a filename of
  976. `-'.  Synopsis:
  977.      cut [OPTION]... [FILE]...
  978.    In the table which follows, the BYTE-LIST, CHARACTER-LIST, and
  979. FIELD-LIST are one or more numbers or ranges (two numbers separated by
  980. a dash) separated by commas.  Bytes, characters, and fields are
  981. numbered from starting at 1.  Incomplete ranges may be given: `-M'
  982. means `1-M'; `N-' means `N' through end of line or last field.
  983.    The program accepts the following options.  Also see *Note Common
  984. options::.
  985. `-b BYTE-LIST'
  986. `--bytes=BYTE-LIST'
  987.      Print only the bytes in positions listed in BYTE-LIST.  Tabs and
  988.      backspaces are treated like any other character; they take up 1
  989.      byte.
  990. `-c CHARACTER-LIST'
  991. `--characters=CHARACTER-LIST'
  992.      Print only characters in positions listed in CHARACTER-LIST.  The
  993.      same as `-b' for now, but internationalization will change that.
  994.      Tabs and backspaces are treated like any other character; they
  995.      take up 1 character.
  996. `-f FIELD-LIST'
  997. `--fields=FIELD-LIST'
  998.      Print only the fields listed in FIELD-LIST.  Fields are separated
  999.      by a TAB by default.
  1000. `-d DELIM'
  1001. `--delimiter=DELIM'
  1002.      For `-f', fields are separated by the first character in DELIM
  1003.      (default is TAB).
  1004.      Do not split multibyte characters (no-op for now).
  1005. `--only-delimited'
  1006.      For `-f', do not print lines that do not contain the field
  1007.      separator character.
  1008. File: textutils.info,  Node: paste invocation,  Next: join invocation,  Prev: cut invocation,  Up: Operating on fields within a line
  1009. `paste': Merge lines of files
  1010. =============================
  1011.    `paste' writes to standard output lines consisting of sequentially
  1012. corresponding lines of each given file, separated by TAB.  Standard
  1013. input is used for a filename of `-' or if no input files are given.
  1014.    Synopsis:
  1015.      paste [OPTION]... [FILE]...
  1016.    The program accepts the following options.  Also see *Note Common
  1017. options::.
  1018. `--serial'
  1019.      Paste the lines of one file at a time rather than one line from
  1020.      each file.
  1021. `-d DELIM-LIST'
  1022. `--delimiters DELIM-LIST'
  1023.      Consecutively use the characters in DELIM-LIST instead of TAB to
  1024.      separate merged lines.  When DELIM-LIST is exhausted, start again
  1025.      at its beginning.
  1026. File: textutils.info,  Node: join invocation,  Prev: paste invocation,  Up: Operating on fields within a line
  1027. `join': Join lines on a common field
  1028. ====================================
  1029.    `join' writes to standard output a line for each pair of input lines
  1030. that have identical join fields.  Synopsis:
  1031.      join [OPTION]... FILE1 FILE2
  1032.    Either FILE1 or FILE2 (but not both) can be `-', meaning standard
  1033. input.  FILE1 and FILE2 should be already sorted in increasing order
  1034. (not numerically) on the join fields; unless the `-t' option is given,
  1035. they should be sorted ignoring blanks at the start of the line, as in
  1036. `sort -b'.
  1037.    The defaults are: the join field is the first field in each line;
  1038. fields in the input are separated by one or more blanks, with leading
  1039. blanks on the line ignored; fields in the output are separated by a
  1040. space; each output line consists of the join field, the remaining
  1041. fields from FILE1, then the remaining fields from FILE2.
  1042.    The program accepts the following options.  Also see *Note Common
  1043. options::.
  1044. `-a FILE-NUMBER'
  1045.      Print a line for each unpairable line in file FILE-NUMBER (either
  1046.      `1' or `2'), in addition to the normal output.
  1047. `-e STRING'
  1048.      Replace those output fields that are missing in the input with
  1049.      STRING.
  1050. `-1 FIELD'
  1051. `-j1 FIELD'
  1052.      Join on field FIELD (a positive integer) of file 1.
  1053. `-2 FIELD'
  1054. `-j2 FIELD'
  1055.      Join on field FIELD (a positive integer) of file 2.
  1056. `-j FIELD'
  1057.      Equivalent to `-1 FIELD -2 FIELD'.
  1058. `-o FIELD-LIST...'
  1059.      Construct each output line according to the format in FIELD-LIST.
  1060.      Each element in FIELD-LIST consists of a file number (either 1 or
  1061.      2), a period, and a field number (a positive integer).  The
  1062.      elements in the list are separated by commas or blanks.  Multiple
  1063.      FIELD-LIST arguments can be given after a single `-o' option; the
  1064.      values of all lists given with `-o' are concatenated together.
  1065. `-t CHAR'
  1066.      Use character CHAR as the input and output field separator.
  1067. `-v FILE-NUMBER'
  1068.      Print a line for each unpairable line in file FILE-NUMBER (either
  1069.      1 or 2), instead of the normal output.
  1070.    In addition, when GNU `join' is invoked with exactly one argument,
  1071. options `--help' and `--version' are recognized.  *Note Common
  1072. options::.
  1073. File: textutils.info,  Node: Operating on characters,  Next: Index,  Prev: Operating on fields within a line,  Up: Top
  1074. Operating on characters
  1075. ***********************
  1076.    This commands operate on individual characters.
  1077. * Menu:
  1078. * tr invocation::               Translate, squeeze, and/or delete characters.
  1079. * expand invocation::           Convert tabs to spaces.
  1080. * unexpand invocation::         Convert spaces to tabs.
  1081. File: textutils.info,  Node: tr invocation,  Next: expand invocation,  Up: Operating on characters
  1082. `tr': Translate, squeeze, and/or delete characters
  1083. ==================================================
  1084.    Synopsis:
  1085.      tr [OPTION]... SET1 [SET2]
  1086.    `tr' copies standard input to standard output, performing one of the
  1087. following operations:
  1088.    * translate, and optionally squeeze repeated characters in the
  1089.      result,
  1090.    * squeeze repeated characters,
  1091.    * delete characters,
  1092.    * delete characters, then squeeze repeated characters from the
  1093.      result.
  1094.    The SET1 and (if given) SET2 arguments define ordered sets of
  1095. characters, referred to below as SET1 and SET2.  These sets are the
  1096. characters of the input that `tr' operates on.  The `--complement'
  1097. (`-c') option replaces SET1 with its complement (all of the characters
  1098. that are not in SET1).
  1099. * Menu:
  1100. * Character sets::              Specifying sets of characters.
  1101. * Translating::                 Changing one characters to another.
  1102. * Squeezing::                   Squeezing repeats and deleting.
  1103. * Warnings in tr::              Warning messages.
  1104. File: textutils.info,  Node: Character sets,  Next: Translating,  Up: tr invocation
  1105. Specifying sets of characters
  1106. -----------------------------
  1107.    The format of the SET1 and SET2 arguments resembles the format of
  1108. regular expressions; however, they are not regular expressions, only
  1109. lists of characters.  Most characters simply represent themselves in
  1110. these strings, but the strings can contain the shorthands listed below,
  1111. for convenience.  Some of them can be used only in SET1 or SET2, as
  1112. noted below.
  1113. Backslash escapes.
  1114.      A backslash followed by a character not listed below causes an
  1115.      error message.
  1116.     `\a'
  1117.           Control-G,
  1118.     `\b'
  1119.           Control-H,
  1120.     `\f'
  1121.           Control-L,
  1122.     `\n'
  1123.           Control-J,
  1124.     `\r'
  1125.           Control-M,
  1126.     `\t'
  1127.           Control-I,
  1128.     `\v'
  1129.           Control-K,
  1130.     `\OOO'
  1131.           The character with the value given by OOO, which is 1 to 3
  1132.           octal digits,
  1133.     `\\'
  1134.           A backslash.
  1135. Ranges.
  1136.      The notation `M-N' expands to all of the characters from M through
  1137.      N, in ascending order.  M should collate before N; if it doesn't,
  1138.      an error results.  As an example, `0-9' is the same as
  1139.      `0123456789'.  Although GNU `tr' does not support the System V
  1140.      syntax that uses square brackets to enclose ranges, translations
  1141.      specified in that format will still work as long as the brackets
  1142.      in STRING1 correspond to identical brackets in STRING2.
  1143. Repeated characters.
  1144.      The notation `[C*N]' in SET2 expands to N copies of character C.
  1145.      Thus, `[y*6]' is the same as `yyyyyy'.  The notation `[C*]' in
  1146.      STRING2 expands to as many copies of C as are needed to make SET2
  1147.      as long as SET1.  If N begins with `0', it is interpreted in
  1148.      octal, otherwise in decimal.
  1149. Character classes.
  1150.      The notation `[:CLASS:]' expands to all of the characters in the
  1151.      (predefined) class CLASS.  The characters expand in no particular
  1152.      order, except for the `upper' and `lower' classes, which expand in
  1153.      ascending order.  When the `--delete' (`-d') and
  1154.      `--squeeze-repeats' (`-s') options are both given, any character
  1155.      class can be used in SET2.  Otherwise, only the character classes
  1156.      `lower' and `upper' are accepted in SET2, and then only if the
  1157.      corresponding character class (`upper' and `lower', respectively)
  1158.      is specified in the same relative position in SET1.  Doing this
  1159.      specifies case conversion.  The class names are given below; an
  1160.      error results when an invalid class name is given.
  1161.     `alnum'
  1162.           Letters and digits.
  1163.     `alpha'
  1164.           Letters.
  1165.     `blank'
  1166.           Horizontal whitespace.
  1167.     `cntrl'
  1168.           Control characters.
  1169.     `digit'
  1170.           Digits.
  1171.     `graph'
  1172.           Printable characters, not including space.
  1173.     `lower'
  1174.           Lowercase letters.
  1175.     `print'
  1176.           Printable characters, including space.
  1177.     `punct'
  1178.           Punctuation characters.
  1179.     `space'
  1180.           Horizontal or vertical whitespace.
  1181.     `upper'
  1182.           Uppercase letters.
  1183.     `xdigit'
  1184.           Hexadecimal digits.
  1185. Equivalence classes.
  1186.      The syntax `[=C=]' expands to all of the characters that are
  1187.      equivalent to C, in no particular order.  Equivalence classes are
  1188.      a relatively recent invention intended to support non-English
  1189.      alphabets.  But there seems to be no standard way to define them
  1190.      or determine their contents.  Therefore, they are not fully
  1191.      implemented in GNU `tr'; each character's equivalence class
  1192.      consists only of that character, which is of no particular use.
  1193. File: textutils.info,  Node: Translating,  Next: Squeezing,  Prev: Character sets,  Up: tr invocation
  1194. Translating
  1195. -----------
  1196.    `tr' performs translation when SET1 and SET2 are both given and the
  1197. `--delete' (`-d') option is not given.  `tr' translates each character
  1198. of its input that is in SET1 to the corresponding character in SET2.
  1199. Characters not in SET1 are passed through unchanged.  When a character
  1200. appears more than once in SET1 and the corresponding characters in SET2
  1201. are not all the same, only the final one is used.  For example, these
  1202. two commands are equivalent:
  1203.      tr aaa xyz
  1204.      tr a z
  1205.    A common use of `tr' is to convert lowercase characters to
  1206. uppercase.  This can be done in many ways.  Here are three of them:
  1207.      tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ
  1208.      tr a-z A-Z
  1209.      tr '[:lower:]' '[:upper:]'
  1210.    When `tr' is performing translation, SET1 and SET2 typically have
  1211. the same length.  If SET1 is shorter than SET2, the extra characters at
  1212. the end of SET2 are ignored.
  1213.    On the other hand, making SET1 longer than SET2 is not portable;
  1214. POSIX.2 says that the result is undefined.  In this situation, BSD `tr'
  1215. pads SET2 to the length of SET1 by repeating the last character of SET2
  1216. as many times as necessary.  System V `tr' truncates SET1 to the length
  1217. of SET2.
  1218.    By default, GNU `tr' handles this case like BSD `tr'.  When the
  1219. `--truncate-set1' (`-t') option is given, GNU `tr' handles this case
  1220. like the System V `tr' instead.  This option is ignored for operations
  1221. other than translation.
  1222.    Acting like System V `tr' in this case breaks the relatively common
  1223. BSD idiom:
  1224.      tr -cs A-Za-z0-9 '\012'
  1225. because it converts only zero bytes (the first element in the
  1226. complement of SET1), rather than all non-alphanumerics, to newlines.
  1227. File: textutils.info,  Node: Squeezing,  Next: Warnings in tr,  Prev: Translating,  Up: tr invocation
  1228. Squeezing repeats and deleting
  1229. ------------------------------
  1230.    When given just the `--delete' (`-d') option, `tr' removes any input
  1231. characters that are in SET1.
  1232.    When given just the `--squeeze-repeats' (`-s') option, `tr' replaces
  1233. each input sequence of a repeated character that is in SET1 with a
  1234. single occurrence of that character.
  1235.    When given both `--delete' and `--squeeze-repeats', `tr' first
  1236. performs any deletions using SET1, then squeezes repeats from any
  1237. remaining characters using SET2.
  1238.    The `--squeeze-repeats' option may also be used when translating, in
  1239. which case `tr' first performs translation, then squeezes repeats from
  1240. any remaining characters using SET2.
  1241.    Here are some examples to illustrate various combinations of options:
  1242.    * Remove all zero bytes:
  1243.           tr -d '\000'
  1244.    * Put all words on lines by themselves.  This converts all
  1245.      non-alphanumeric characters to newlines, then squeezes each string
  1246.      of repeated newlines into a single newline:
  1247.           tr -cs '[a-zA-Z0-9]' '[\n*]'
  1248.    * Convert each sequence of repeated newlines to a single newline:
  1249.           tr -s '\n'
  1250. File: textutils.info,  Node: Warnings in tr,  Prev: Squeezing,  Up: tr invocation
  1251. Warning messages
  1252. ----------------
  1253.    Setting the environment variable `POSIXLY_CORRECT' turns off the
  1254. following warning and error messages, for strict compliance with
  1255. POSIX.2.  Otherwise, the following diagnostics are issued:
  1256.   1. When the `--delete' option is given but `--squeeze-repeats' is
  1257.      not, and SET2 is given, GNU `tr' by default prints a usage message
  1258.      and exits, because SET2 would not be used.  The POSIX
  1259.      specification says that SET2 must be ignored in this case.
  1260.      Silently ignoring arguments is a bad idea.
  1261.   2. When an ambiguous octal escape is given.  For example, `\400' is
  1262.      actually `\40' followed by the digit `0', because the value 400
  1263.      octal does not fit into a single byte.
  1264.    GNU `tr' does not provide complete BSD or System V compatibility.
  1265. For example, it is impossible to disable interpretation of the POSIX
  1266. constructs `[:alpha:]', `[=c=]', and `[c*10]'.  Also, GNU `tr' does not
  1267. delete zero bytes automatically, unlike traditional Unix versions,
  1268. which provide no way to preserve zero bytes.
  1269. File: textutils.info,  Node: expand invocation,  Next: unexpand invocation,  Prev: tr invocation,  Up: Operating on characters
  1270. `expand': Convert tabs to spaces
  1271. ================================
  1272.    `expand' writes the contents of each given FILE, or standard input
  1273. if none are given or for a FILE of `-', to standard output, with tab
  1274. characters converted to the appropriate number of spaces.  Synopsis:
  1275.      expand [OPTION]... [FILE]...
  1276.    By default, `expand' converts all tabs to spaces.  It preserves
  1277. backspace characters in the output; they decrement the column count for
  1278. tab calculations.  The default action is equivalent to `-8' (set tabs
  1279. every 8 columns).
  1280.    The program accepts the following options.  Also see *Note Common
  1281. options::.
  1282. `-TAB1[,TAB2]...'
  1283. `-t TAB1[,TAB2]...'
  1284. `--tabs=TAB1[,TAB2]...'
  1285.      If only one tab stop is given, set the tabs TAB1 spaces apart
  1286.      (default is 8).  Otherwise, set the tabs at columns TAB1, TAB2,
  1287.      ... (numbered from 0), and replace any tabs beyond the last
  1288.      tabstop given with single spaces.  If the tabstops are specified
  1289.      with the `-t' or `--tabs' option, they can be separated by blanks
  1290.      as well as by commas.
  1291. `--initial'
  1292.      Only convert initial tabs (those that precede all non-space or
  1293.      non-tab characters) on each line to spaces.
  1294. File: textutils.info,  Node: unexpand invocation,  Prev: expand invocation,  Up: Operating on characters
  1295. `unexpand': Convert spaces to tabs
  1296. ==================================
  1297.    `unexpand' writes the contents of each given FILE, or standard input
  1298. if none are given or for a FILE of `-', to standard output, with
  1299. strings of two or more space or tab characters converted to as many
  1300. tabs as possible followed by as many spaces as are needed.  Synopsis:
  1301.      unexpand [OPTION]... [FILE]...
  1302.    By default, `unexpand' converts only initial spaces and tabs (those
  1303. that precede all non space or tab characters) on each line.  It
  1304. preserves backspace characters in the output; they decrement the column
  1305. count for tab calculations.  By default, tabs are set at every 8th
  1306. column.
  1307.    The program accepts the following options.  Also see *Note Common
  1308. options::.
  1309. `-TAB1[,TAB2]...'
  1310. `-t TAB1[,TAB2]...'
  1311. `--tabs=TAB1[,TAB2]...'
  1312.      If only one tab stop is given, set the tabs TAB1 spaces apart
  1313.      instead of the default 8.  Otherwise, set the tabs at columns
  1314.      TAB1, TAB2, ... (numbered from 0), and leave spaces and tabs
  1315.      beyond the tabstops given unchanged.  If the tabstops are specified
  1316.      with the `-t' or `--tabs' option, they can be separated by blanks
  1317.      as well as by commas.  This option implies the `-a' option.
  1318. `--all'
  1319.      Convert all strings of two or more spaces or tabs, not just initial
  1320.      ones, to tabs.
  1321. File: textutils.info,  Node: Index,  Prev: Operating on characters,  Up: Top
  1322. Index
  1323. *****
  1324. * Menu:
  1325. * +COUNT:                               tail invocation.
  1326. * +N:                                   uniq invocation.
  1327. * -address-radix:                       od invocation.
  1328. * -all:                                 unexpand invocation.
  1329. * -before:                              tac invocation.
  1330. * -body-numbering:                      nl invocation.
  1331. * -bytes:                               tail invocation.
  1332. * -bytes:                               wc invocation.
  1333. * -bytes:                               fold invocation.
  1334. * -bytes:                               cut invocation.
  1335. * -bytes:                               head invocation.
  1336. * -bytes:                               split invocation.
  1337. * -characters:                          cut invocation.
  1338. * -chars:                               wc invocation.
  1339. * -check-chars:                         uniq invocation.
  1340. * -count:                               uniq invocation.
  1341. * -crown-margin:                        fmt invocation.
  1342. * -delimiter:                           cut invocation.
  1343. * -delimiters:                          paste invocation.
  1344. * -digits:                              csplit invocation.
  1345. * -elide-empty-files:                   csplit invocation.
  1346. * -fields:                              cut invocation.
  1347. * -first-page:                          nl invocation.
  1348. * -follow:                              tail invocation.
  1349. * -footer-numbering:                    nl invocation.
  1350. * -format:                              od invocation.
  1351. * -header-numbering:                    nl invocation.
  1352. * -help:                                Common options.
  1353. * -initial:                             expand invocation.
  1354. * -join-blank-lines:                    nl invocation.
  1355. * -keep-files:                          csplit invocation.
  1356. * -line-bytes:                          split invocation.
  1357. * -lines:                               head invocation.
  1358. * -lines:                               split invocation.
  1359. * -lines:                               wc invocation.
  1360. * -lines:                               tail invocation.
  1361. * -no-renumber:                         nl invocation.
  1362. * -number:                              cat invocation.
  1363. * -number-format:                       nl invocation.
  1364. * -number-nonblank:                     cat invocation.
  1365. * -number-separator:                    nl invocation.
  1366. * -number-width:                        nl invocation.
  1367. * -only-delimited:                      cut invocation.
  1368. * -output-duplicates:                   od invocation.
  1369. * -page-increment:                      nl invocation.
  1370. * -prefix:                              csplit invocation.
  1371. * -quiet:                               tail invocation.
  1372. * -quiet:                               csplit invocation.
  1373. * -quiet:                               head invocation.
  1374. * -read-bytes:                          od invocation.
  1375. * -regex:                               tac invocation.
  1376. * -repeated:                            uniq invocation.
  1377. * -section-delimiter:                   nl invocation.
  1378. * -separator:                           tac invocation.
  1379. * -serial:                              paste invocation.
  1380. * -show-all:                            cat invocation.
  1381. * -show-ends:                           cat invocation.
  1382. * -show-nonprinting:                    cat invocation.
  1383. * -show-tabs:                           cat invocation.
  1384. * -silent:                              csplit invocation.
  1385. * -silent:                              tail invocation.
  1386. * -silent:                              head invocation.
  1387. * -skip-bytes:                          od invocation.
  1388. * -skip-chars:                          uniq invocation.
  1389. * -skip-fields:                         uniq invocation.
  1390. * -spaces:                              fold invocation.
  1391. * -split-only:                          fmt invocation.
  1392. * -squeeze-blank:                       cat invocation.
  1393. * -strings:                             od invocation.
  1394. * -suffix:                              csplit invocation.
  1395. * -sysv:                                sum invocation.
  1396. * -tabs:                                unexpand invocation.
  1397. * -tabs:                                expand invocation.
  1398. * -tagged-paragraph:                    fmt invocation.
  1399. * -traditional:                         od invocation.
  1400. * -uniform-spacing:                     fmt invocation.
  1401. * -unique:                              uniq invocation.
  1402. * -verbose:                             tail invocation.
  1403. * -verbose:                             head invocation.
  1404. * -version:                             Common options.
  1405. * -width:                               od invocation.
  1406. * -width:                               fmt invocation.
  1407. * -width:                               fold invocation.
  1408. * -words:                               wc invocation.
  1409. * -1:                                   comm invocation.
  1410. * -1:                                   join invocation.
  1411. * -2:                                   join invocation.
  1412. * -2:                                   comm invocation.
  1413. * -3:                                   comm invocation.
  1414. * -COLUMN:                              pr invocation.
  1415. * -COUNT:                               tail invocation.
  1416. * -COUNT:                               head invocation.
  1417. * -N:                                   uniq invocation.
  1418. * -TAB:                                 expand invocation.
  1419. * -TAB:                                 unexpand invocation.
  1420. * -WIDTH:                               fmt invocation.
  1421. * -a:                                   pr invocation.
  1422. * -a:                                   unexpand invocation.
  1423. * -A:                                   od invocation.
  1424. * -a:                                   join invocation.
  1425. * -A:                                   cat invocation.
  1426. * -a:                                   od invocation.
  1427. * -b:                                   nl invocation.
  1428. * -b:                                   tac invocation.
  1429. * -b:                                   cut invocation.
  1430. * -b:                                   pr invocation.
  1431. * -b:                                   csplit invocation.
  1432. * -b:                                   od invocation.
  1433. * -b:                                   sort invocation.
  1434. * -b:                                   cat invocation.
  1435. * -b:                                   fold invocation.
  1436. * -b:                                   split invocation.
  1437. * -c:                                   od invocation.
  1438. * -C:                                   split invocation.
  1439. * -c:                                   wc invocation.
  1440. * -c:                                   tail invocation.
  1441. * -c:                                   sort invocation.
  1442. * -c:                                   cut invocation.
  1443. * -c:                                   head invocation.
  1444. * -c:                                   pr invocation.
  1445. * -c:                                   uniq invocation.
  1446. * -c:                                   fmt invocation.
  1447. * -d:                                   pr invocation.
  1448. * -d:                                   sort invocation.
  1449. * -d:                                   cut invocation.
  1450. * -d:                                   od invocation.
  1451. * -d:                                   paste invocation.
  1452. * -d:                                   uniq invocation.
  1453. * -d:                                   nl invocation.
  1454. * -E:                                   cat invocation.
  1455. * -e:                                   pr invocation.
  1456. * -e:                                   cat invocation.
  1457. * -e:                                   join invocation.
  1458. * -f:                                   tail invocation.
  1459. * -f:                                   pr invocation.
  1460. * -f:                                   uniq invocation.
  1461. * -f:                                   sort invocation.
  1462. * -f:                                   csplit invocation.
  1463. * -F:                                   pr invocation.
  1464. * -f:                                   od invocation.
  1465. * -f:                                   nl invocation.
  1466. * -f:                                   cut invocation.
  1467. * -h:                                   pr invocation.
  1468. * -h:                                   od invocation.
  1469. * -h:                                   nl invocation.
  1470. * -i:                                   expand invocation.
  1471. * -i:                                   od invocation.
  1472. * -i:                                   sort invocation.
  1473. * -i:                                   pr invocation.
  1474. * -i:                                   nl invocation.
  1475. * -j:                                   od invocation.
  1476. * -j1:                                  join invocation.
  1477. * -j2:                                  join invocation.
  1478. * -k:                                   csplit invocation.
  1479. * -l:                                   nl invocation.
  1480. * -l:                                   pr invocation.
  1481. * -l:                                   wc invocation.
  1482. * -l:                                   split invocation.
  1483. * -l:                                   od invocation.
  1484. * -m:                                   pr invocation.
  1485. * -M:                                   sort invocation.
  1486. * -m:                                   sort invocation.
  1487. * -n:                                   cut invocation.
  1488. * -n:                                   sort invocation.
  1489. * -n:                                   csplit invocation.
  1490. * -n:                                   pr invocation.
  1491. * -N:                                   od invocation.
  1492. * -n:                                   cat invocation.
  1493. * -n:                                   tail invocation.
  1494. * -n:                                   nl invocation.
  1495. * -n:                                   head invocation.
  1496. * -o:                                   od invocation.
  1497. * -o:                                   pr invocation.
  1498. * -o:                                   sort invocation.
  1499. * -p:                                   nl invocation.
  1500. * -q:                                   csplit invocation.
  1501. * -q:                                   head invocation.
  1502. * -q:                                   tail invocation.
  1503. * -r:                                   sum invocation.
  1504. * -r:                                   pr invocation.
  1505. * -r:                                   sort invocation.
  1506. * -r:                                   tac invocation.
  1507. * -s:                                   cut invocation.
  1508. * -s:                                   fold invocation.
  1509. * -s:                                   paste invocation.
  1510. * -s:                                   od invocation.
  1511. * -s:                                   cat invocation.
  1512. * -s:                                   fmt invocation.
  1513. * -s:                                   csplit invocation.
  1514. * -s:                                   sum invocation.
  1515. * -s:                                   tac invocation.
  1516. * -s:                                   uniq invocation.
  1517. * -s:                                   pr invocation.
  1518. * -s:                                   nl invocation.
  1519. * -t:                                   pr invocation.
  1520. * -t:                                   cat invocation.
  1521. * -T:                                   cat invocation.
  1522. * -t:                                   sort invocation.
  1523. * -t:                                   unexpand invocation.
  1524. * -t:                                   fmt invocation.
  1525. * -t:                                   expand invocation.
  1526. * -t:                                   od invocation.
  1527. * -u:                                   sort invocation.
  1528. * -u:                                   cat invocation.
  1529. * -u:                                   fmt invocation.
  1530. * -u:                                   uniq invocation.
  1531. * -v:                                   pr invocation.
  1532. * -v:                                   cat invocation.
  1533. * -v:                                   nl invocation.
  1534. * -v:                                   od invocation.
  1535. * -v:                                   tail invocation.
  1536. * -v:                                   head invocation.
  1537. * -w:                                   wc invocation.
  1538. * -w:                                   pr invocation.
  1539. * -w:                                   uniq invocation.
  1540. * -w:                                   od invocation.
  1541. * -w:                                   fold invocation.
  1542. * -w:                                   fmt invocation.
  1543. * -w:                                   nl invocation.
  1544. * -x:                                   od invocation.
  1545. * -z:                                   csplit invocation.
  1546. * 16-bit checksum:                      sum invocation.
  1547. * across columns:                       pr invocation.
  1548. * alnum:                                Character sets.
  1549. * alpha:                                Character sets.
  1550. * ASCII dump of files:                  od invocation.
  1551. * backslash escapes:                    Character sets.
  1552. * balancing columns:                    pr invocation.
  1553. * blank:                                Character sets.
  1554. * blank lines, numbering:               nl invocation.
  1555. * blanks, ignoring leading:             sort invocation.
  1556. * body, numbering:                      nl invocation.
  1557. * BSD sum:                              sum invocation.
  1558. * BSD tail:                             tail invocation.
  1559. * bugs, reporting:                      Introduction.
  1560. * byte count:                           wc invocation.
  1561. * case folding:                         sort invocation.
  1562. * cat:                                  cat invocation.
  1563. * characters classes:                   Character sets.
  1564. * checking for sortedness:              sort invocation.
  1565. * checksum, 16-bit:                     sum invocation.
  1566. * cksum:                                cksum invocation.
  1567. * cntrl:                                Character sets.
  1568. * comm:                                 comm invocation.
  1569. * common field, joining on:             join invocation.
  1570. * common lines:                         comm invocation.
  1571. * common options:                       Common options.
  1572. * comparing sorted files:               comm invocation.
  1573. * concatenate and write files:          cat invocation.
  1574. * context splitting:                    csplit invocation.
  1575. * converting tabs to spaces:            expand invocation.
  1576. * copying files:                        cat invocation.
  1577. * crown margin:                         fmt invocation.
  1578. * csplit:                               csplit invocation.
  1579. * cut:                                  cut invocation.
  1580. * cyclic redundancy check:              cksum invocation.
  1581. * deleting characters:                  Squeezing.
  1582. * differing lines:                      comm invocation.
  1583. * digit:                                Character sets.
  1584. * double spacing:                       pr invocation.
  1585. * duplicate lines, outputting:          uniq invocation.
  1586. * empty lines, numbering:               nl invocation.
  1587. * entire files, output of:              Output of entire files.
  1588. * equivalence classes:                  Character sets.
  1589. * expand:                               expand invocation.
  1590. * file contents, dumping unambiguously: od invocation.
  1591. * file offset radix:                    od invocation.
  1592. * first part of files, outputting:      head invocation.
  1593. * fmt:                                  fmt invocation.
  1594. * fold:                                 fold invocation.
  1595. * folding long input lines:             fold invocation.
  1596. * footers, numbering:                   nl invocation.
  1597. * formatting file contents:             Formatting file contents.
  1598. * graph:                                Character sets.
  1599. * growing files:                        tail invocation.
  1600. * head:                                 head invocation.
  1601. * headers, numbering:                   nl invocation.
  1602. * help, online:                         Common options.
  1603. * hex dump of files:                    od invocation.
  1604. * indenting lines:                      pr invocation.
  1605. * initial part of files, outputting:    head invocation.
  1606. * initial tabs, converting:             expand invocation.
  1607. * input tabs:                           pr invocation.
  1608. * introduction:                         Introduction.
  1609. * join:                                 join invocation.
  1610. * Knuth, Donald E.:                     fmt invocation.
  1611. * last part of files, outputting:       tail invocation.
  1612. * left margin:                          pr invocation.
  1613. * line count:                           wc invocation.
  1614. * line numbering:                       nl invocation.
  1615. * line-breaking:                        fmt invocation.
  1616. * line-by-line comparison:              comm invocation.
  1617. * ln format for nl:                     nl invocation.
  1618. * logical pages, numbering on:          nl invocation.
  1619. * lower:                                Character sets.
  1620. * merging files:                        paste invocation.
  1621. * merging sorted files:                 sort invocation.
  1622. * months, sorting by:                   sort invocation.
  1623. * multicolumn output, generating:       pr invocation.
  1624. * nl:                                   nl invocation.
  1625. * numbering lines:                      nl invocation.
  1626. * numeric sort:                         sort invocation.
  1627. * octal dump of files:                  od invocation.
  1628. * od:                                   od invocation.
  1629. * operating on characters:              Operating on characters.
  1630. * operating on sorted files:            Operating on sorted files.
  1631. * output filename prefix:               csplit invocation.
  1632. * output filename prefix:               split invocation.
  1633. * output filename suffix:               csplit invocation.
  1634. * output of entire files:               Output of entire files.
  1635. * output of parts of files:             Output of parts of files.
  1636. * output tabs:                          pr invocation.
  1637. * overwriting of input, allowed:        sort invocation.
  1638. * paragraphs, reformatting:             fmt invocation.
  1639. * parts of files, output of:            Output of parts of files.
  1640. * paste:                                paste invocation.
  1641. * phone directory order:                sort invocation.
  1642. * pieces, splitting a file into:        split invocation.
  1643. * Plass, Michael F.:                    fmt invocation.
  1644. * POSIX.2:                              Introduction.
  1645. * POSIXLY_CORRECT:                      Warnings in tr.
  1646. * pr:                                   pr invocation.
  1647. * print:                                Character sets.
  1648. * printing, preparing files for:        pr invocation.
  1649. * punct:                                Character sets.
  1650. * radix for file offsets:               od invocation.
  1651. * ranges:                               Character sets.
  1652. * reformatting paragraph text:          fmt invocation.
  1653. * repeated characters:                  Character sets.
  1654. * reverse sorting:                      sort invocation.
  1655. * reversing files:                      tac invocation.
  1656. * rn format for nl:                     nl invocation.
  1657. * rz format for nl:                     nl invocation.
  1658. * screen columns:                       fold invocation.
  1659. * section delimiters of pages:          nl invocation.
  1660. * sentences and line-breaking:          fmt invocation.
  1661. * sort:                                 sort invocation.
  1662. * sorted files, operations on:          Operating on sorted files.
  1663. * sorting files:                        sort invocation.
  1664. * space:                                Character sets.
  1665. * specifying sets of characters:        Character sets.
  1666. * split:                                split invocation.
  1667. * splitting a file into pieces:         split invocation.
  1668. * splitting a file into pieces by context: csplit invocation.
  1669. * squeezing blank lines:                cat invocation.
  1670. * squeezing repeat characters:          Squeezing.
  1671. * string constants, outputting:         od invocation.
  1672. * sum:                                  sum invocation.
  1673. * summarizing files:                    Summarizing files.
  1674. * System V sum:                         sum invocation.
  1675. * tabs to spaces, converting:           expand invocation.
  1676. * tabstops, setting:                    expand invocation.
  1677. * tac:                                  tac invocation.
  1678. * tagged paragraphs:                    fmt invocation.
  1679. * tail:                                 tail invocation.
  1680. * telephone directory order:            sort invocation.
  1681. * text utilities:                       Top.
  1682. * text, reformatting:                   fmt invocation.
  1683. * TMPDIR:                               sort invocation.
  1684. * total counts:                         wc invocation.
  1685. * tr:                                   tr invocation.
  1686. * translating characters:               Translating.
  1687. * type size:                            od invocation.
  1688. * unexpand:                             unexpand invocation.
  1689. * uniq:                                 uniq invocation.
  1690. * uniqify files:                        uniq invocation.
  1691. * unique lines, outputting:             uniq invocation.
  1692. * unprintable characters, ignoring:     sort invocation.
  1693. * upper:                                Character sets.
  1694. * utilities for text handling:          Top.
  1695. * version number, finding:              Common options.
  1696. * wc:                                   wc invocation.
  1697. * word count:                           wc invocation.
  1698. * wrapping long input lines:            fold invocation.
  1699. * xdigit:                               Character sets.
  1700. Tag Table:
  1701. Node: Top
  1702. Node: Introduction
  1703. Node: Common options
  1704. Node: Output of entire files
  1705. Node: cat invocation
  1706. Node: tac invocation
  1707. Node: nl invocation
  1708. Node: od invocation
  1709. 11145
  1710. Node: Formatting file contents
  1711. 16711
  1712. Node: fmt invocation
  1713. 17149
  1714. Node: pr invocation
  1715. 19842
  1716. Node: fold invocation
  1717. 23258
  1718. Node: Output of parts of files
  1719. 24500
  1720. Node: head invocation
  1721. 25007
  1722. Node: tail invocation
  1723. 26415
  1724. Node: split invocation
  1725. 28794
  1726. Node: csplit invocation
  1727. 30316
  1728. Node: Summarizing files
  1729. 34349
  1730. Node: wc invocation
  1731. 34809
  1732. Node: sum invocation
  1733. 35966
  1734. Node: cksum invocation
  1735. 37278
  1736. Node: Operating on sorted files
  1737. 38211
  1738. Node: sort invocation
  1739. 38633
  1740. Node: uniq invocation
  1741. 45382
  1742. Node: comm invocation
  1743. 46987
  1744. Node: Operating on fields within a line
  1745. 47757
  1746. Node: cut invocation
  1747. 48157
  1748. Node: paste invocation
  1749. 49858
  1750. Node: join invocation
  1751. 50700
  1752. Node: Operating on characters
  1753. 52983
  1754. Node: tr invocation
  1755. 53406
  1756. Node: Character sets
  1757. 54523
  1758. Node: Translating
  1759. 58119
  1760. Node: Squeezing
  1761. 59916
  1762. Node: Warnings in tr
  1763. 61153
  1764. Node: expand invocation
  1765. 62286
  1766. Node: unexpand invocation
  1767. 63603
  1768. Node: Index
  1769. 65038
  1770. End Tag Table
  1771.