在 Linux 环境中通过命令行合并两个文件

在 Linux 环境中通过命令行合并两个文件

我正在寻找以下简单问题的解决方案。我有两个文件,fileAfileB。每个文件每行仅包含一个单词,并且它们包含的行数完全相同。

我想创建一个名为 的新文件fileAB,其中第 i 行包含 的第 i 行fileA、一个 Tab 分隔符,然后是 的第 i 行fileB。我知道如何在 Python 或其他脚本语言中执行此操作,但如果有一个 bash 单行程序可以做到这一点就更好了。

是否可以使用命令行上通常提供的工具(例如,等)在 bash 或任何其他 Unix shell 中执行此sed操作awk

答案1

你要paste

paste fileA fileB > fileAB

答案2

parallel --xapply -j1 -a file_1 -a file_2 echo {} > file_12

或者其他风格

parallel --xapply -k echo :::: file_1 :::: file2 > file_12

较短的文件将会换行以匹配较长文件的长度。(如果您想要这种行为)

相关内容