2015-08-21 89 views
1

我正在尋找關於如何逐行讀取文件的一些方向,然後將基於搜索條件的行復制到新創建的文件。由於我的描述可能是窮人,我試着下面來說明:Powershell - 讀取單個文本文件並根據行內的文本將內容分類到多個文件

Single Text File Sample: 
Name=N0060093G 
Name=N0060093H 
Name=N400205PW 
Name=N400205PX 
Name=N966O85Q0 
Name=N966O85Q1 

該腳本會讀每一行,並使用"###""Name=N"後,標識符後創建一個新的文件名,"###"複製的每張合適行到新文件。因此,行"Name=N0060093G""Name=N0060093H"將轉到「 .txt」; "Name=N400205PW""Name=N400205PX"會寫爲 「 .TXT」 等

回答

0

正則表達式樣式的方法:

$File = 'test.txt' 
Get-Content $File | ForEach { 
    If ($_ -match '^Name\=N(?<filename>\d{3}).*') { 
     $_ | Out-File -Append "$($Matches.Filename).txt" -WhatIf 
    } 
} 
+0

謝謝,boeprox。 – Philly

相關問題