前言
在 Linux
中,可以使用 paste
命令将多个文件的内容按列合并在一起。paste
命令可以将每个文件的一行内容按顺序合并,并用指定的分隔符分隔每个列。以下是 paste
命令的基本用法:
paste [options] file1 file2 ...
其中,file1
、file2
等是要合并的文件名,你可以指定多个文件。paste
命令会将这些文件按列合并在一起,并输出到标准输出。
下面是一些常用的 paste
命令选项:
- -d:指定列之间的分隔符,默认是制表符。
- -s:串联合并,将每个文件的内容合并成一行,而不是按列合并。
- –serial:与 -s 等效。
案列
准备两个文件
file1.txt:
A
B
C
file2.txt:
1
2
- 合并两个文件的内容按列显示:
paste file1.txt file2.txt
输出结果:
A 1
B 2
C
- 使用逗号作为列分隔符合并多个文件的内容:
paste -d',' file1.txt file2.txt file3.txt
输出结果:
A,1
B,2
C,
- 串联合并多个文件的内容到一行:
paste -s file1.txt file2.txt file3.txt
输出结果:
A B C
1 2
注意:如果在 paste 命令中合并多个文件时,文件的行数不同,paste 命令会按照最长的文件的行数进行合并,并将较短文件中缺少的行用空值填充。