我有两个文件。
第一个文件:
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
答案 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