1
正規表現でマッチするエントリが1行だけであれば、powershellスクリプトは正確に動作しますが、期待されています。 [値]タブで、出力は2つの値を持つのSystem.Object []で構成ファイルのpowershellの各行の同じグループから複数のキャプチャを表示することができません
$FILE_RE = '^[^\:]*[^\.txt:]'
$TEXT_RE = '"(.*?)"'
$TEXT = (Get-Content .\masterfile.txt).ToUpper() |
ForEach-Object {
New-Object psobject -Property @{
fileName = [regex]::Matches($_, $FILE_RE).Value
Value = [regex]::Matches($_, $TEXT_RE).value
}
}
$TEXT | Select-Object fileName , Value | Sort-Object * -Unique |
Export-Csv TEXT.CSV -NoTypeInformation`
データと正規表現can be found here. 対応 - :私はこれを使用しています。 System.Object []と対応するファイル名が最初の列にあるすべてのエントリを表示する方法。 意図した出力は次のようになります -
fileName Value
FILE1.TXT VALUE1
FILE1.TXT VALUE2
FILE2.TXT VALUE3
FILE2.TXT TEST STRING1
FILE3.TXT VALUE4
FILE3.TXT 3456789
FILE4.TXT VALUE5
FILE4.TXT TEXT1
FILE5.TXT VALUE6
FILE5.TXT LOREM IPSUM
FILE6.TXT VALUE7
:中間$テキスト
"
@LotPingsを意図した出力に更新 – n00b