Skip to content

paste Linux command

The Linux paste command is used to merge lines of files to standard output. By default, it concatenates lines from each input file side-by-side, separated by a tab. However, you can customize the delimiter and adjust the behavior using different options. The paste command is a powerful tool for combining data from multiple sources efficiently. Whether you need to merge files or generate structured output, mastering the paste command can streamline your workflow and simplify data processing tasks.

paste Syntax:

Terminal window
paste [option] [file1] [file2]

Options:

OptionDescription
-dSpecify a delimiter character
-sConcatenate lines of each file

Parameters:

ParameterDescription
file1The first file to paste
file2The second file to paste

paste bash Examples:

Merge Two Files Side by Side

Terminal window
paste file1.txt file2.txt

Merges two files side by side, separating the lines with tabs.

Merge Multiple Files Vertically

Terminal window
paste -s file1.txt file2.txt file3.txt

Merges multiple files vertically, appending the contents of each file in sequence.

Use a Different Delimiter

Terminal window
paste -d',' file1.txt file2.txt

Merges two files side by side, using a comma as the delimiter instead of the default tab.

Skip Empty Lines

Terminal window
paste -s -d' ' - file.txt

Merges the non-empty lines of a file vertically, using a space as the delimiter.

Concatenate Fields from Two Files

Terminal window
paste -d' ' file1.txt file2.txt | cut -f1,3

Merges two files side by side and then uses the cut command to display only the first and third fields of each line.

Merge Files Horizontally with Line Controlling

Terminal window
paste -d'\n' file1.txt file2.txt

Merges two files horizontally, with each line ending in a newline character.

paste Command Help Center:

How do I use paste in Linux?

To use the paste command in Linux, execute the following command:

Terminal window
paste --version

What is the purpose of the paste command in Linux?

The paste command in Linux is used to merge lines of files side by side.

Terminal window
paste file1.txt file2.txt

How can I merge files with different delimiters using paste in Linux?

To merge files with different delimiters using paste in Linux, you can use the -d option.

Terminal window
paste -d',' file1.csv file2.csv

How can I paste multiple files in parallel columns using paste in Linux?

To paste multiple files in parallel columns using paste in Linux, you can specify the files as arguments.

Terminal window
paste file1.txt file2.txt file3.txt

How do I paste vertically instead of horizontally with the paste command in Linux?

To paste vertically instead of horizontally with the paste command in Linux, you can use the -s option.

Terminal window
paste -s file.txt

Can I specify a custom delimiter when using paste in Linux?

Yes, you can specify a custom delimiter using the -d option followed by the desired delimiter.

Terminal window
paste -d'|' file1.txt file2.txt

How can I number lines of files while pasting them with paste in Linux?

To number lines of files while pasting them with paste in Linux, you can use the nl command in combination with paste.

Terminal window
nl file.txt | paste -

Is there a way to ignore empty lines when pasting files with paste in Linux?

Yes, you can ignore empty lines when pasting files by using the -z option with paste in Linux.

Terminal window
paste -z file1.txt file2.txt

Applications of the paste command

  • Merging lines from multiple files horizontally.
  • Combining different fields from multiple files side by side.
  • Simplifying the process of combining data from different sources for easier analysis.
  • Formatting tabular data for better readability.
  • Generating reports by joining data from various sources.