Annotation of coherent/d/usr/bin/cutpaste/paste.lex, revision 1.1.1.1

1.1       root        1: .\" ENVIRONMENTS:  COHERENT3
                      2: .TH paste "" "" Command
                      3: .PC "Merge lines of files"
                      4: \fBpaste [ \-s ] [ \-d \fIlist\fB ] \fIfile ...\fR
                      5: .PP
                      6: .B paste
                      7: merges corresponding lines from multiple input files.
                      8: By default,
                      9: .B paste
                     10: uses the
                     11: .B <tab>
                     12: character to separate text from the files.
                     13: After merging lines from the input files,
                     14: .B paste
                     15: writes the resulting output to standard output,
                     16: thus allowing
                     17: .B paste
                     18: to be used in a shell pipeline.
                     19: .PP
                     20: If end-of-file is reached on any of the input files
                     21: while other files still contain data,
                     22: blank lines will be substituted as input.
                     23: .SH Options
                     24: .B paste
                     25: accepts the following options from the command line.
                     26: .RS
                     27: .IP "\fB-d \fIlist\fR" 0.4i
                     28: .br
                     29: Use the characters found in
                     30: .I list
                     31: to separate the output fields.
                     32: The characters in
                     33: .I list
                     34: are taken in sequence and used circularly,
                     35: i.e. taken in order until the end of
                     36: .I list
                     37: is reached, with a wrap-around back to the beginning of
                     38: .IR list .
                     39: Normally,
                     40: .B paste
                     41: uses the
                     42: .B <tab>
                     43: character to separate the output fields.
                     44: The following character sequences have special meaning when encountered in
                     45: .IR list :
                     46: .sp
                     47: \fB\e\e\fR     output a single backslash character.
                     48: .br
                     49: \fB\et\fR      output a
                     50: .B <tab>
                     51: character.
                     52: .br
                     53: \fB\en\fR      output a
                     54: .B <newline>
                     55: character.
                     56: .br
                     57: \fB\e0\fR      output a null string (i.e., no separator between output fields).
                     58: .sp
                     59: .IP \fB-s\fR
                     60: Output successive lines from each input
                     61: .I file
                     62: across the page,
                     63: with each input line separated from the next by a
                     64: .B <tab>
                     65: character.
                     66: After all input lines from a given file have been concatenated,
                     67: terminate the output line with a
                     68: .B <newline>
                     69: character and repeat the process on the next input file.
                     70: .RE
                     71: .SH Example
                     72: The following two files will be used for subsequent examples.
                     73: .B File1
                     74: contains:
                     75: .ID
                     76: .ta 0.5i
                     77:        File1_Line1
                     78:        File1_Line2
                     79:        File1_Line3
                     80:        File1_Line4
                     81: .IE
                     82: .B File2
                     83: contains:
                     84: .ID
                     85: .ta 0.5i
                     86:        File2_Line1
                     87:        File2_Line2
                     88:        File2_Line3
                     89:        File2_Line4
                     90: .IE
                     91: Given the command:
                     92: .ID
                     93: .ta 0.5i
                     94:        paste File1 File2
                     95: .IE
                     96: the resulting output would be:
                     97: .ID
                     98: .ta 0.5i 1.75i
                     99:        File1_Line1     File2_Line1
                    100:        File1_Line2     File2_Line2
                    101:        File1_Line3     File2_Line3
                    102:        File1_Line4     File2_Line4
                    103: .IE
                    104: Adding the option
                    105: .B \-s
                    106: yields the output:
                    107: .ID
                    108: .ta 0.5i 1.75i 3.0i 4.25i
                    109:        File1_Line1     File1_Line2     File1_Line3     File1_Line4
                    110:        File2_Line1     File2_Line2     File2_Line3     File2_Line4
                    111: .IE
                    112: .SH "See Also"
                    113: .B
                    114: commands,
                    115: cut
                    116: .R
                    117: .SH Author
                    118: .B paste
                    119: is copyright \f(MW!\fR 1989
                    120: by The Regents of the University of California.
                    121: All rights reserved.
                    122: .PP
                    123: .B paste
                    124: is distributed as a service to COHERENT customers, as is.
                    125: It is not supported by Mark Williams Company.
                    126: .I "Caveat utilitor."

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.