如何将两个单列文件合并在一起?

时间:2014-12-29 15:18:48

标签: unix awk sed merge

我有两个文件,它们的行数相同。

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 个答案:

答案 0 :(得分:1)

您可以尝试paste

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

答案 1 :(得分: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