【发布时间】:2021-06-08 06:54:50
【问题描述】:
我有一个包含两种类型行的 .csv 文件。第一个包含标题信息。它总是以AB 开头。第二种类型包含内容。这个总是以CD 开头。
每个标题行之后可以有多个内容行(总是至少一个)。它们一直在一起,直到下一个标题行(再次以 AB 开头)。
例子:
header1; header2; header3; header4; header5; header6; header7
AB; 12345; AB123456789; 10.03.2021; GT; BC987654321; EUR
CD; 456789; 22.24; Text; SW;
AB; 12345; AB123456789; 10.03.2021; GT; BC987654322; EUR
CD; 354345; 85.45; Text; SW;
CD; 123556; 94.63; Text; SW;
CD; 354564; 12.34; Text; SW;
CD; 135344; 32.23; Text; SW;
AB; 12345; AB123456789; 10.03.2021; GT; BC987654323; EUR
CD; 354564; 12.34; Text; SW;
CD; 852143; 34.97; Text; SW;
如何使用 PowerShell 将此文件拆分为多个 .csv 文件 - 每个标题行 (AB) 一个。我想要的结果是
BC987654321.csv
header1; header2; header3; header4; header5; header6; header7
AB; 12345; AB123456789; 10.03.2021; GT; BC987654321; EUR
CD; 456789; 22.24; Text; SW;
BC987654322.csv
header1; header2; header3; header4; header5; header6; header7
AB; 12345; AB123456789; 10.03.2021; GT; BC987654322; EUR
CD; 354345; 85.45; Text; SW;
CD; 123556; 94.63; Text; SW;
CD; 354564; 12.34; Text; SW;
CD; 135344; 32.23; Text; SW;
和BC987654323.csv
header1; header2; header3; header4; header5; header6; header7
AB; 12345; AB123456789; 10.03.2021; GT; BC987654323; EUR
CD; 354564; 12.34; Text; SW;
CD; 852143; 34.97; Text; SW;
我根本不习惯 PowerShell - 所以我会很感激新手友好的解决方案。
非常感谢您。
【问题讨论】:
-
你能告诉我们你尝试了什么吗?
-
这是您的 CSV 文件的真实示例吗?数据在哪里,为什么我们只看到标题?你想要的输出是什么?
-
@Theo 这些不是标题,而是随机选择的单元格名称。我刚刚编辑了这个问题,所以这个例子现在看起来更像实际文件了。
-
@AbrahamZinala 我目前正在阅读 PowerShell 的一般工作原理,正如我在问题中提到的那样,我使用它的经验几乎为零。我至少可以在文件中添加一个标题(提供的文件中没有),所以从现在开始使用这些列可能会更容易。
标签: powershell csv search import-csv export-csv