Paste (Unix)
The command reads each specified input file line-by-line. For each set of input lines, the command outputs a line formatted as the concatenation of the input files' lines separated by a tab character. If the content of a file runs out, the command will use an empty string for the file. As such, the number of output lines will equal the number of lines of the file with the most lines. Some implementations support using a fixed string (such as "NA") when a files content is exhausted before the others. A sequence of empty records at the bottom of a column of the output stream may or may not have been present in the input file corresponding to that column as explicit empty records, unless you know the input file supplied all rows explicitly (e.g. in the canonical case where all input files all do indeed have the same number of lines). The command accepts the following options:
The command was developed for Unix at Bell Labs by Gottfried W. R. Luderer.[1][2] The implementation bundled in GNU coreutils was written by David M. Ihnat and David MacKenzie.[3] The command is available for Windows via UnxUtils.[4] ExamplesFor the following examples, names.txt is a plain-text file that contains: Mark Smith Bobby Brown Sue Miller Jenny Igotit numbers.txt is another plain-text file that contains: 555-1234 555-9876 555-6743 867-5309 The following command joins the two files. $ paste names.txt numbers.txt
Mark Smith 555-1234
Bobby Brown 555-9876
Sue Miller 555-6743
Jenny Igotit 867-5309
When invoked with the $ paste --serial names.txt numbers.txt
Mark Smith Bobby Brown Sue Miller Jenny Igotit
555-1234 555-9876 555-6734 867-5309
The use of the $ paste --delimiters . names.txt numbers.txt
Mark Smith.555-1234
Bobby Brown.555-9876
Sue Miller.555-6743
Jenny Igotit.867-5309
See also
ReferencesExternal linksThe Wikibook Guide to Unix has a page on the topic of: Commands
|
Portal di Ensiklopedia Dunia