2013-03-15 46 views
0

我想使用命令linux paste來粘貼兩個文件(以及其他任何選項也會受到歡迎),但增加第二行的行數。更好舉個例子:如何將兩個文件(列)粘貼到第三個文件遞增行+1?

文件1

a 
b 
c 
d 
e 
f 

文件2

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

我要創建文件3爲:

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

每行之間是否真的有空格? – 2013-03-15 08:49:50

+0

編輯,謝謝。 – ziulfer 2013-03-15 08:52:53

+0

這就是我所希望的,使它更簡單。 – 2013-03-15 08:56:16

回答

4

使用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 
相關問題