2014-11-16 58 views
0

嗨我試圖粘貼多個文件(每個具有單列但行數不同)在一起。但它沒有提供我期待的東西。如何解決這個問題?粘貼文件/不同行數的多列

paste file1.txt file2.txt paste3.txt ... paste100 > out.txt 

輸入文件1:

A 
B 
C 

輸入文件2:

D 
E 

輸入文件3:

F 
G 
H 
I 
J 

....... .. ...

所需的輸出:

A D F 
B E G 
C  H 
     I 
     J 

這將是相同的,如果這些文件有不同的行數多列? 例如:

file1的

A 1 
B 2 
C 3 

file2的

D 4 
E 5 

file3的

F 6 % 
G 7 & 
H 8 # 
I 9 @ 
J 10 ? 

輸出:

A 1 D 4 F 6 % 
B 2 E 5 G 7 & 
C 3  H 8 # 
      I 9 @ 
      J 10 ? 

回答

2

是不是默認行爲paste正是你問的?

% paste <(echo "a 
b 
c 
d") <(echo "1 
2 
3") <(echo "10 
> 20 
> 30 
> 40 
> 50 
> 60") 
a  1  10 
b  2  20 
c  3  30 
d    40 
       50 
       60 
% 
+0

你說得對。粘貼完成後,我做了一個「cut -f1」,我注意到它確實顯示了A 1 B 2 C 3,但也有一些空行直到文件3的級別(2個更多的空行以匹配總行數5)。如何解決? – palc

+1

我已經從你的話中給出了正確的答案,或者你的問題。現在你有另一個問題了,所以請再問一個問題。 – gboffi