快速之一:PowerShell中的正則表達式
$logFile="D:\Code\functest\1725.log"
function getTime($pattern) {
Get-Content $logFile | %{ if ($_.Split('\t') -match $pattern) {$_} }
}
getTime("code")
給我
simple 17-Feb-2011 10:45:27 Updating source code to revision: 49285
simple 17-Feb-2011 10:54:22 Updated source code to revision: 49285
,但如果我從
$_
打印值更改爲
$matches
我什麼也沒得到。我認爲這個數組應該是自動創建的?可能是一些愚蠢的,但是這是我使用PowerShell :-)的第一天
編輯:我想要回是
Get-Date (column 2 of the matching line)
感謝您的答覆!問題是,我的問題可能是錯誤的:-)我有行由3列組成,$ pattern匹配第三列,但我想返回該行的第二列的Get-Date。我應該怎麼做? – seminolas 2011-02-17 15:19:32