PASTE(1) | General Commands Manual | PASTE(1) |
paste
— merge
corresponding or subsequent lines of files
paste |
[-sz ] [-d
list] [file...] |
The paste
utility concatenates the
corresponding lines of the given file, replacing all
but the last file's newline characters with a single tab character, and
writes the resulting lines to standard output. If end-of-file is reached on
an input file while other file still contain data, the
file is treated as if it were an endless source of empty lines.
If no file is passed, standard input is read instead.
The options are as follows:
-d
list-s
option) is displayed, at which time
paste
begins selecting characters from the
beginning of list again.
The following special characters can also be used in list:
\n
\t
\\
\0
Any other character preceded by a backslash is equivalent to the character itself.
-s
-d
option.-z
If ‘-
’ is passed to one or
more file argument, the standard input is used;
standard input is read one line at a time, circularly, for each instance of
‘-
’.
The paste
utility exits 0 on
success, and >0 if an error occurs.
List the files in the current directory in three columns:
ls | paste - - -
Combine pairs of lines from a file into single lines:
paste -s -d '\t\n'
myfile
Number the lines in a file, similar to nl(1):
sed = myfile | paste - -
Create a colon-separated list of directories named
bin, suitable for use in the
PATH
environment variable:
find / -name bin -type d | paste -s
-d : -
paste
should be compliant with the IEEE
Std 1003.1-2024 (“POSIX.1”) specification.
Usage with no file passed and the
-z
option are extensions.
A paste
command first appeared in
AT&T System III UNIX and has been
available since 4.3BSD-Reno.
The original Bell Labs version was written by Gottfried W. R. Luderer and the BSD version by Adam S. Moskowitz and Marciano Pitargue.
November 6, 2022 | Linux 6.6.67-gentoo-x86_64 |