0

私が PowerShell を使用してやろうとしているのは、構成ファイルでランダムな量の空白またはタブを含むテキストの文字列を検索することです

使用する

$mytext = '<add name="MyName"
                dllPath="My.dll"
                className="MyClass" />'
Select-String -Path $myfile -Pattern $mytext

.replace(' ' , '')空白を取り除くだけの見方に役立つかもしれないと思いました。ここには私よりも賢い人がたくさんいると思いました!

前もって感謝します

ナッティー

4

2 に答える 2

0

空白に改行が含まれているように見える場合は、 でこれを行うことはできないと思いますSelect-String。パターンを行ごとにチェックするように見えますが、パターンが複数の行にまたがる必要がある場合は機能しません。この場合、Get-Contentファイル全体を単一の文字列と-match演算子として読み取るために使用できます。

Get-Content .\file.txt -Raw | Where {$_ -match '(?s)(name.*?dllPath)'} |
    Foreach {$matches[1]}

正規表現パターンはsingleline、このディレクティブを介して任意のモードを使用するかドットに一致することに注意してください(?s)

于 2015-07-28T15:38:32.670 に答える