paste: Merge Lines of Files
August 12th, 2024 2:08 PM Mr. Q Categories: Command
Description:
The paste command merges lines of files side by side. It takes corresponding lines from each input file and joins them with a tab or another specified delimiter.
Command:
paste [options] file1 file2
Sample Input
file1.txt:
apple
banana
orange
file2.txt:
red
yellow
orange
Sample Output (Default):
apple red
banana yellow
orange orange
Options:
-d <delimiter>: Use a specified delimiter instead of the default tab.-s: Paste one file at a time instead of in parallel.
Example with -d Option:
To use a comma as a delimiter:
paste -d "," file1.txt file2.txt
Sample Output with -d, ,:
apple,red
banana,yellow
orange,orange
Example with -s Option:
To paste one file at a time (serial mode):
paste -s file1.txt file2.txt
Sample Output with -s:
apple banana orange
red yellow orange
Example with Multiple Files:
Given a third file:
file3.txt:
fruit
color
paste file1.txt file2.txt file3.txt
Sample Output:
apple red fruit
banana yellow color
orange orange
The paste command is useful for combining columns of data from multiple files into a single output, which is especially handy for preparing data for spreadsheet programs or further processing in scripts.