删除powershell select-string输出中以*(星号)开头的行

时间:2013-06-08 14:09:56

标签: regex powershell

我正在编写一个代码,以便找到具有$ control但仍应删除以第一列*开头的行

我正在使用以下但似乎没有工作..

  $result = Get-Content $file.fullName | Select-String $control | Select-String -pattern "\^*" -notmatch

提前致谢

1 个答案:

答案 0 :(得分:5)

你正在逃避错误的角色。你不想逃避^,因为那是“以...开头”的锚。你想要逃避星号,所以试试这个:

$result = Get-Content $file.fullName | Select-String $control | select-string -pattern "^\*" -notmatch

此外,如果你想要的只是线条,你也可以使用它:

Get-Content $file.fullName | ? { $_ -match $control -and $_ -notmatch '^\*'}