如何将两个文件(列)粘贴到第三个文件递增行+ 1?

时间:2013-03-15 08:32:50

标签: linux bash awk paste

我想使用命令linux paste粘贴两个文件(同样欢迎任何其他选项)但是增加第二行的行。更好地举个例子:

文件1

a
b
c
d
e
f

file2的

1
2
3
4
5
6
7
8
9
10
11
12

我想将file3创建为:

a 1
b 3
c 5  
d 7
e 9
f 11

1 个答案:

答案 0 :(得分:5)

使用awk仅打印文件二中的奇数行:

$ awk 'NR%2' file2 | paste -d' ' file1 -
a 1
b 3
c 5
d 7
e 9
f 11

# Using process substitution 
$ paste -d' ' file1 <(awk 'NR%2' file2)
a 1
b 3
c 5
d 7
e 9
f 11