【发布时间】:2019-07-29 22:31:47
【问题描述】:
我有一个几百行的 csv 文件。这些行中的每一行都以七个数字的某些标识符开头。在 bash 中,我需要为每个唯一标识符创建一个目录,并在每个目录中创建一个 csv 文件,其中包含以该唯一标识符开头的行。例如,对于我原始 csv 中的这一行:
7988114_lig2,c1cccc(Cl)c1CSc(n2)nn(c23)C(C4=C(N3)CCCC4=O)c5cccnc5,-6.18411530082281
我需要创建一个名为7988114 的目录和一个名为7988114.csv 的csv,然后将原始csv 中以7988114 开头的每一行复制到7988114.csv 中。
我已经编写了代码来创建具有正确名称的目录。速度不是一个大问题,所以我尝试了许多看似简单而迂回的方法来在适当的目录中创建 csv 文件并将正确的行放在这些 csv 文件中,但我并不精通 bash。任何帮助将不胜感激,谢谢!
【问题讨论】:
-
请出示您目前拥有的代码。
-
只有几百行?大约有多少种不同的标识符?
-
有大约 50 个唯一标识符