我在看到這個PowerShell的說法最近Hanselminutes post -
cat test.txt | foreach-object {$null = $_ -match '<FancyPants>(?<x>.*)<.FancyPants>'; $matches.x} | sort | get-unique
我努力學習Powershell的此刻,我認爲我最瞭解什麼是怎麼回事 -
- 聲明遍歷「的test.txt」的每一行,並違背了當前行正則表達式
- 所有的結果整理,然後進行排序和刪除重複
我的理解,似乎倒在語句的這一部分 -
$null = $_ -match '<FancyPants>(?<x>.*)<.FancyPants>'; $matches.x
- 什麼是代碼的「
$null =
」部分做,我懷疑這是 處理的方案時,不匹配返回,但我不知道如何 它的作品? - '
$matches.x
'是否返回找到的匹配?
因此'$ matches.x'包含當前對象的匹配,PS會自動將所有'$ matches'結果集合到一個大的結果集中嗎? – ipr101
@ ipr101不,它只保留最後一場比賽。我用一個可以用來查看'$ Matches'變量中的內容的示例更新了我的答案。 – Rynant
謝謝,現在更有意義 – ipr101