我有很多來自我想在Powershell 2.0中解析的工具的文本輸出。輸出格式很好,所以我可以使用select-string構造一個正則表達式來提取我想要的數據。然而,從選擇字符串中獲取後續匹配看起來很囉嗦。必須有一個更短的方式?簡明地解析管道
這工作:
p4 users | select-string "^\w+(.\w+)?" |
select -Expand Matches | %{p4 changes -u $_.Value}
但所有這些比賽和價值觀是冗長。在選擇字符串幫助文件中沒有什麼明顯的,但是有沒有一種方法可以將正則表達式匹配作爲字符串抽出?如A位:
p4 users | select-string "^\w(.\w+)?" -ImaginaryMagicOption | %{p4 changes -u $_}
好的,在這個p4上下文中,因爲我只是尋找輸出的第一個單詞,所以我可以使用'p4 users | %{p4更改-u $ _。Split()[0]}',但假裝我需要正則表達式。 – tenpn 2010-07-01 09:48:01