如何在Bash中逐行合并两个文件

我有两个文本文件,每个文件都包含一行这样的信息

file1.txt file2.txt ---------- --------- linef11 linef21 linef12 linef22 linef13 linef23 . . . . . . 

我想通过使用bash脚本的行合并这些文件行,以获得:

 fileresult.txt -------------- linef11 linef21 linef12 linef22 linef13 linef23 . . . . . . 

这怎么可以在Bash中完成?

你可以使用paste

 paste file1.txt file2.txt > fileresults.txt 

这里是非粘贴方法

AWK

 awk 'BEGIN {OFS=" "}{ getline line < "file2" print $0,line } ' file1 

巴什

 exec 6<"file2" while read -r line do read -r f2line <&6 echo "${line}${f2line}" done <"file1" exec 6<&- 

检查

 man paste 

可能后跟一些像untabifytabs2spaces这样的命令

尝试以下。

 pr -tmJ a.txt b.txt > c.txt