如何在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
可能后跟一些像untabify
或tabs2spaces
这样的命令
尝试以下。
pr -tmJ a.txt b.txt > c.txt