首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Bash中逐行合并两个文件

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

Stack Overflow用户
提问于 2010-09-28 02:55:46
回答 4查看 156.3K关注 0票数 202

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

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

我想使用bash脚本逐行合并这些文件,以便获得:

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

在Bash中如何做到这一点呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-09-28 02:58:52

您可以使用paste

paste file1.txt file2.txt > fileresults.txt
票数 309
EN

Stack Overflow用户

发布于 2010-09-28 09:30:15

下面是非粘贴方法

awk

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

Bash

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

Stack Overflow用户

发布于 2013-02-01 21:49:58

请尝试以下操作。

pr -tmJ a.txt b.txt > c.txt
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3806874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档