我有一個大的日誌文件,我想提取某些類型的行。我創建了一個工作正則表達式來匹配這些行。我現在怎樣才能使用這個正則表達式來提取行,而不是別的?我曾嘗試正則表達式替換文件的內容和刪除不匹配的行
cat .\file | %{
if($_ -match "..."){
$_ -replace "...", '...'
}
else{
$_ -replace ".*", ""
}
}
幾乎工作,但那些不感興趣的行仍然爲空行(指感興趣的線相隔很遠VERY)。
每行沒有正則表達式運行一次的目標是什麼?如果我添加「s」標誌,我認爲這不會有幫助?無論哪種方式,我喜歡不修改正則表達式的解決方案 –
是的,其實你是對的。即將編輯。 – briantist
這次我真的測試過它! – briantist