2010-12-09 140 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

將該內容存儲在文件中
相關問題