正确合并两个文本文件中的列

正确合并两个文本文件中的列

我有 2 个文本文件。

第一个有数据:

LA_3_45 test 1
LA_3_45 test 2
LA_3_45 test 3
..

接下来是数字:

1.34
2.53
-0.54
...

我想按列合并它们:

LA_3_45 test 1 1.34
LA_3_45 test 2 2.53
LA_3_45 test 3 -0.54

然而,在 Ubuntu 中使用该paste命令时,我得到的输出是每个元素都在不同的行上。

我如何获得正确的输出?

答案1

我想我了解您的问题:您在 Linux 上使用 Windows 文件。

Windows 文本文件以回车符+换行符终止,而 Linux 文本文件仅以换行符终止。

因此,paste只使用换行符作为行尾,从而节省了回车符。粘贴结果每次显示时似乎都是两行。

要将 Windows 文本文件的行尾转换为 Linux 的行尾,您可以安装并使用 dos2unix。转换后,paste结果对于 Linux 来说将是正确的。

相关内容