什么是按列合并文件
这里我们讨论的是按列合并两个文件,不是按行合并。
按行合并文件非常简单,只需要依次输出两个文件内容即可,但按列就不能这样做了,而是要并行输出。
比如文件1有10行,文件2有10行,按行合并后有20行,按列合并后有10行。
如何按列合并两个文件由于按行合并文件非常简单,这里我们不再讨论了。
我们以下面两个文件为例说明怎么实现按列合并文件。
file1.txt文件内容如下:
文件1第1行
文件1第2行
文件1第3行
file2.txt文件内容如下:
文件2第1行
文件2第2行
文件2第3行
我们需要合并file1.txt、file2.txt输出如下内容:
文件1第1行 文件2第1行
文件1第2行 文件2第2行
文件1第3行 文件2第3行
那怎么才能实现上面的效果呢?非常简单,只需要一个命令即可,如下:
join <(cat -n file1.txt) <(cat -n file2.txt) | cut -d" " -f2-
输出结果如下图:
将两个文件按列合并为一个文件