使用Powershell将一个文件拆分为多个文件

时间:2010-12-09 15:08:50

标签: powershell

我有一个名为one_to_many.txt的文件。在文件中是数据:

a,aaa
b,bbb
c,ccc

我想使用powershell创建3个文件a.txt,b.txt和c.txt

文件a.txt包含数据“aaa”,b包含“bbb ...

我是Powershell的新手,无法解决如何做到这一点。感谢。

1 个答案:

答案 0 :(得分:4)

一种可能的解决方案:

Get-Content one_to_many.txt | Foreach-Object {
  $fileName, $content = $_ -split ','
  $content | Set-Content "$fileName.txt"
}

Get-Content读取文件并逐个返回行。每一行都通过管道传输到Foreach-Object,可以在$_进行访问。

您需要用逗号分隔行,因此调用operator -split,在这种情况下返回2个项目的数组。作业$filename, $content = ..会导致数组中第一项(来自-split)的内容分配给$filename,其余内容分配给`$ content。

然后只需通过Set-Content

将该内容存储在文件中