2013-03-16 108 views
0

我有兩個文件,這樣在shell中追加兩個文件的輸出?

文件1

a 
b 
c 

文件2

0 
1 
2 

我要輸出

a,0 
b,1 
c,2 

追加兩個文件等文件1本

行(N)+ 「」 +行(n)的文件2
對於每個n,共有n是在這兩個文件同

我想要知道是否有任何實用程序在shell中可以幫助我做到這一點,我不想使用java文件讀取文件寫入這個或任何循環。可以使用awk來完成嗎?

+0

看看這個問題,它可能會有你的答案。 http://stackoverflow.com/questions/5467690/how-to-merge-two-files-using-awk – 2013-03-16 21:18:42

回答

4

你想paste

$ paste -d',' file1 file2 
a,0 
b,1 
c,2 

它可以awk做許多方面在這裏是一個:

$ awk 'FNR==NR{a[FNR]=$0;next}{print a[FNR]","$0}' file1 file2 
a,0 
b,1 
c,2 
+0

非常感謝!我只想知道是否可以使用awk來完成? – Dude 2013-03-16 21:14:16

+0

@JoeDimaggio是的,它可以通過awk以很多方式完成,請參閱編輯。 – 2013-03-16 21:18:49

2

使用稍微忽略工具pr

$ pr -m -t -s, file1 file2 
a,0 
b,1 
c,2