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和不能工作了如何做到这一点感谢
我有一个名为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和不能工作了如何做到这一点感谢
一个可能的解决方案:。
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