我有兩個文件,這樣在shell中追加兩個文件的輸出?
文件1
a
b
c
文件2
0
1
2
我要輸出
a,0
b,1
c,2
追加兩個文件等文件1本
行(N)+ 「」 +行(n)的文件2
對於每個n,共有n是在這兩個文件同
我想要知道是否有任何實用程序在shell中可以幫助我做到這一點,我不想使用java文件讀取文件寫入這個或任何循環。可以使用awk來完成嗎?
我有兩個文件,這樣在shell中追加兩個文件的輸出?
文件1
a
b
c
文件2
0
1
2
我要輸出
a,0
b,1
c,2
追加兩個文件等文件1本
行(N)+ 「」 +行(n)的文件2
對於每個n,共有n是在這兩個文件同
我想要知道是否有任何實用程序在shell中可以幫助我做到這一點,我不想使用java文件讀取文件寫入這個或任何循環。可以使用awk來完成嗎?
你想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
非常感謝!我只想知道是否可以使用awk來完成? – Dude 2013-03-16 21:14:16
@JoeDimaggio是的,它可以通過awk以很多方式完成,請參閱編輯。 – 2013-03-16 21:18:49
使用稍微忽略工具pr
:
$ pr -m -t -s, file1 file2
a,0
b,1
c,2
看看這個問題,它可能會有你的答案。 http://stackoverflow.com/questions/5467690/how-to-merge-two-files-using-awk – 2013-03-16 21:18:42