将文件 1 中的列合并到文件 2 中的列 - 应该很简单 - 但发生了一些奇怪的事情

将文件 1 中的列合并到文件 2 中的列 - 应该很简单 - 但发生了一些奇怪的事情

我需要将文件 1 中的列合并到文件 2 中的列,通常我会使用粘贴,它会起作用。这两个文件都是制表符分隔的(通过在 libre office calc 中打开文本文件并选择制表符分隔来检查,它打开时所有列都正确分隔,如果我将其作为文本文件打开,也会显示制表符分隔)

所以我的两个文件看起来像这样(但有超过 8000 行):

文件1:
OTUT分类法Otu000001细菌(100);厚壁菌门(100);芽孢杆菌(100);乳杆菌目(100);肠球菌科(100);肠球菌(100); Otu000002细菌(100);厚壁菌门(100);梭状芽胞杆菌(100);梭菌目(100);瘤胃球菌科(100);粪杆菌(100);
Otu000003细菌(100);“拟杆菌”(100);“拟杆菌”(100);“拟杆菌目”(100);“普雷沃氏菌科”(100);普雷沃氏菌(100);

文件2

1 10 11 12 13 14 15 16 17 18 19 2 20 21 22 23 24 25 26 27 28 29 3 30 31 32 33 34 35 36 37 38 39 4 40 41 42 43 44 45 46 47 48 49 5 50 51 52 53 54 55 56 57 58 59 6 60 61 62 63 64 65 66 67 68 69 7 70 71 72 8 9 负正
0 0 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 42 0 0 0 0 37 0 0 0 0 0 0 0 5 0 0 0 0 5 3 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 13 0 22 33299 23691 30181 18512 36843 33351 911 22188 1 15688 83 49 79 0 1 0 0
6765 0 3805 456 3950 1093 4330 0 6614 6374 3376 7866 0 3462 0 0 0 0 3196 5209 3099 7108 0 0 4862 2732 0 4026 7528 0 4795 6919 849 4 3605 6886 1762 0 0 6125 0 0 0 2222 0 5177 0 9233 0 0 0 8674 4413 14251 7955 2161 2569 1942 1840 0 0 0 0 0 1 0 0 9320 0 0 53 1768 6104 0 0
0 11 0 14 20 0 0 0 0 0 0 0 0 25 0 18798 593 31 0 27 20 168 0 44 35 0 33 2273 0 0 0 13 7 23 17 0 0 15934 0 25258 67 1124 78 0 17078 92 10 23000 0 9 11 0 0 0 70 5454 0 0 0 0 0 0 0 0 0 0 31 0 0 0 11585 21 0 0

但是当我将这两个文件粘贴在一起时,它使列分开得很好,但它使行交错,因此文件 1 行位于 1、3、5、7 等,文件 2 行位于 2、4、6、8, ETC

有谁知道发生了什么,是由于文件的大小吗?我该如何解决它?

应该注意的是,如果我将 libre office calc 中的文本文件保存为制表符分隔的 .csv 文件,则粘贴可以正常工作。但如果我通过命令行转换文本文件,粘贴功能就会失败,并且会出现前面提到的交错问题。

还应该注意的是,如果文件大小从 8000 减小到 100,则粘贴功能也可以使用

相关内容