paste flags & options

Basic usage

Merge corresponding lines from two files, separated by tabs.

paste names.txt ages.txt

-d, --delimiters

Set a custom delimiter.

paste -d, names.txt ages.txt
paste -d: file1.txt file2.txt

Multiple delimiters

Cycle through a list of delimiters.

paste -d',;' file1.txt file2.txt file3.txt

-s, --serial

Paste all lines of each file on a single line (transpose).

paste -s file.txt
paste -s -d, file.txt

-z, --zero-terminated

Use NUL instead of newline as line delimiter.

paste -z file1.txt file2.txt

Merge stdin

Use - as a filename placeholder for stdin. This groups lines.

seq 6 | paste - - -
ls | paste -d, - - - -

Create CSV from columns

paste -d, col1.txt col2.txt col3.txt > data.csv