にHanselminutes post最近 -
私は、現時点ではPowerShellを学ぶしようとしていると私は何が起こっているかのほとんどを理解していることを考える
cat test.txt | foreach-object {$null = $_ -match '<FancyPants>(?<x>.*)<.FancyPants>'; $matches.x} | sort | get-unique
-
- 文は、「あるtest.txt」の各ラインをループし、現在の行に対して正規表現を実行
- すべての結果は、照合した後、ソートと重複は 除去されます
私の理解では、ステートメントのこの部分を下に落ちるように見える -
$null = $_ -match '<FancyPants>(?<x>.*)<.FancyPants>'; $matches.x
- コードの「
$null =
」部分が何をしているのか、私はこれは時にマッチしないシナリオを処理するために である疑いがあります返されますが、私はどのように が動作するのか分からないのですか? - '
$matches.x
'は一致するものを返しますか?
'$ matches.x'には現在のオブジェクトのマッチが含まれていますが、PSは自動的にすべての' $ matches'結果セットを1つの大きな結果セットに照合しますか? – ipr101
@ ipr101いいえ最後の試合だけを保持します。私は '$ Matches'変数に何が入っているかを見るための例を使って答えを更新しました。 – Rynant
感謝しています。 – ipr101