【发布时间】:2010-12-09 15:08:50
【问题描述】:
我有一个名为 one_to_many.txt 的文件。文件中是数据:
a,aaa
b,bbb
c,ccc
我想用powershell创建3个文件a.txt、b.txt和c.txt
文件 a.txt 包含数据“aaa”,b 包含“bbb ...”
我是 Powershell 新手,不知道该怎么做。谢谢。
【问题讨论】:
标签: 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 新手,不知道该怎么做。谢谢。
【问题讨论】:
标签: 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将该内容简单地存储在文件中
【讨论】: