我有以下CSV文件,我想将它们合并成一个CSV文件。
01.csv
希望输出:
“有人能提供如何实现这个的指导吗?最好使用PowerShell,但如果Perl更容易也可以考虑其他替代方案。”
“谢谢Pantik,您的代码输出接近我想要的结果:”
很不幸,当CSV文件中没有相关条目时我需要“占位符”逗号,例如orange,22,6,1,,,,,,5,7,9而不是orange,22,6,1,5,7,9。
更新:我希望这些按文件名顺序解析,例如:
问候 泰德
01.csv
apples,48,12,7
pear,17,16,2
orange,22,6,1
02.csv
apples,51,8,6
grape,87,42,12
pear,22,3,7
03.csv
apples,11,12,13
grape,81,5,8
pear,11,5,6
04.csv
apples,14,12,8
orange,5,7,9
希望输出:
apples,48,12,7,51,8,6,11,12,13,14,12,8
grape,,,87,42,12,81,5,8,,,
pear,17,16,2,22,3,7,11,5,6,,,
orange,22,6,1,,,,,,5,7,9
“有人能提供如何实现这个的指导吗?最好使用PowerShell,但如果Perl更容易也可以考虑其他替代方案。”
“谢谢Pantik,您的代码输出接近我想要的结果:”
apples,48,12,7,51,8,6,11,12,13,14,12,8
grape,87,42,12,81,5,8
orange,22,6,1,5,7,9
pear,17,16,2,22,3,7,11,5,6
很不幸,当CSV文件中没有相关条目时我需要“占位符”逗号,例如orange,22,6,1,,,,,,5,7,9而不是orange,22,6,1,5,7,9。
更新:我希望这些按文件名顺序解析,例如:
$myFiles = @(gci *.csv) | sort Name
foreach ($file in $myFiles){
问候 泰德
2.csv
和3.csv
中的orange
有空记录。如果这是一个要求,你应该在问题中加以说明。 - TLP