paste命令

Catalogue

paste:合并拼接文件
例子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$ cat p1.txt
1
2
3

$ cat p2.txt
a
b
c

$ paste p1.txt p2.txt
1 a
2 b
3 c

paste使用了制表符(Tab)作为间隔符
三个文件也可以拼接,paste 拼接和文件列表的顺序有关

paste默认的拼接符是tab,可以使用-d选项就可以设定间隔符

1
2
3
4
5
$ paste -d '*' p2.txt p1.txt
a*1
b*2
c*3

要注意一点,此处一定要把星号用引号括起来(单引号双引号均可),否则 Shell 会把星号扩展为当前目录下的文件列表,千万小心。

paste 命令的 -s 选项
看以下例子更容易懂一些

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$ cat p1.txt
1
2
3

$ cat p2.txt
a
b
c

$ cat p3.txt
I
II
III

$ paste -s -d "*" p1.txt p2.txt p3.txt
1*2*3
a*b*c
I*II*III