我有一个名为one_to_many.txt的文件。在文件中是数据:
a,aaa
b,bbb
c,ccc
我想使用powershell创建3个文件a.txt,b.txt和c.txt
文件a.txt包含数据“aaa”,b包含“bbb ...
我是Powershell的新手,无法解决如何做到这一点。感谢。
答案 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