2010-12-09 142 views
1

我有一个名为one_to_many.txt的文件。在该文件中的数据:用Powershell将一个文件分割成多个

a,aaa 
b,bbb 
c,ccc 

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

文件a.txt中包含数据 “AAA”,B含有“BBB ...

我是新来的PowerShell和不能工作了如何做到这一点感谢

回答

4

一个可能的解决方案:。

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

Get-Content读取文件并逐行返回行。每行都通过管道连接到Foreach-Object,在那里可以作为$_进行访问。

您需要用逗号分隔该行,因此请调用运算符-split,该运算符在此情况下返回2个项目的数组。分配$filename, $content = ..导致数组中第一项的内容(来自-split)被分配给$filename,其余的被分配给$ $ content。

然后只需通过Set-Content

将该内容存储在文件中
相关问题