我有一个大的日志文件,我想提取某些类型的行。我创建了一个工作正则表达式来匹配这些行。我现在怎样才能使用这个正则表达式来提取行,而不是别的?我曾尝试正则表达式替换文件的内容和删除不匹配的行
cat .\file | %{
if($_ -match "..."){
$_ -replace "...", '...'
}
else{
$_ -replace ".*", ""
}
}
几乎工作,但那些不感兴趣的行仍然为空行(指感兴趣的线相隔很远VERY)。
每行没有正则表达式运行一次的目标是什么?如果我添加“s”标志,我认为这不会有帮助?无论哪种方式,我喜欢不修改正则表达式的解决方案 –
是的,其实你是对的。即将编辑。 – briantist
这次我真的测试过它! – briantist