我正在寻找以下简单问题的解决方案。我有两个文件,fileA
和fileB
。每个文件每行仅包含一个单词,并且它们包含的行数完全相同。
我想创建一个名为 的新文件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
较短的文件将会换行以匹配较长文件的长度。(如果您想要这种行为)