2014-12-29 75 views
-1

我有兩個文件,他們有相同的行數。如何將兩個單列文件合併在一起?

File A: 
USA 
UK 
MEXICO 
CHINA 
RUSSIA 

File B: 
Washington DC 
London 
MEXICO CITY 
BEIJING 
MOSCOW 

我怎麼能一起使用UNIX命令做出這樣的文件合併這兩個文件:

Result File: 
USA Washington DC 
UK London 
MEXICO MEXICO CITY 
CHINA BEIJING 
RUSSIA MOSCOW 

這兩列可以通過選項卡或逗號或任何其他東西可以分開嗎?

謝謝你的任何建議?

+2

的StackOverflow是爲您提供幫助理清您的實現問題。請告訴我們您嘗試過的樣品,我們可以幫助您走向正確的方向。 – seebiscuit

+0

我試圖總結我的問題,所以給出這個例子。如果這讓你感到不快,我很抱歉。 – Colin

+0

在搜索'合併兩個文件unix時google中的第二個結果http://superuser.com/questions/565212/how-to-combine-contents-of-2-txt-files-in-unix-i-know-the -cat-command-can-do-th –

回答

1

您可以嘗試paste

$ paste file1 file2 
USA Washington DC 
UK London 
MEXICO MEXICO CITY 
CHINA BEIJING 
RUSSIA MOSCOW 
+0

我的'paste'在輸出中獲得了一些不同的間距。兩列都對齊。你使用什麼版本。我粘貼(GNU coreutils)8.21' – Jotne

+0

@Jotne SO做了合成:P。 '粘貼(GNU coreutils)8.23'測試給了我2欄 – nu11p01n73R

0

這是paste工作,但這個awk會做:

awk 'FNR==NR{a[NR]=$0;next} {print a[FNR],$0}' fileA fileB 
USA Washington DC 
UK London 
MEXICO MEXICO CITY 
CHINA BEIJING 
RUSSIA MOSCOW 
相關問題