如何组合文件

时间:2013-08-31 15:08:42

标签: awk

我有两个文件。

第一个文件:

45  76
77  23
12  93
77  10
82  92

第二档:

89
37
84
10
93

我想将它们合并到一个文件中 像这样

89  45  76
37  77  23
84  12  93
10  77  10
93  82  92

3 个答案:

答案 0 :(得分:3)

使用paste

$ paste file2 file1
89  45  76
37  77  23
84  12  93
10  77  10
93  82  92

使用pr

$ pr -mts'  ' file2 file1
89  45  76
37  77  23
84  12  93
10  77  10
93  82  92

使用awk

$ awk 'NR==FNR{a[NR]=$0;next}{print a[FNR],$0}' OFS='  ' file2 file1
89  45  76
37  77  23
84  12  93
10  77  10
93  82  92

答案 1 :(得分:0)

你可以试试这个: -

$ join file1.txt file2.txt

如果文件未排序,请尝试这样:

$ paste file2.txt file1.txt

答案 2 :(得分:0)

paste是解决此问题的规范工具。这是一个纯粹的bash替代

while IFS= read -r -u 3 line1 && IFS= read -r -u 4 line2;
do
  printf "%s %s\n" "$line2" "$line1";
done 3<first 4<second